



















@@ -779,7 +779,9 @@ async function runUpgradeLane(params) {
779779timeoutMs: updateTimeoutMs(),
780780check: false,
781781});
782-if (isRecoverableWindowsPackagedUpgradeSwapCleanupFailure(updateResult, process.platform)) {
782+const usedWindowsPackagedUpgradeFallback =
783+isRecoverableWindowsPackagedUpgradeSwapCleanupFailure(updateResult, process.platform);
784+if (usedWindowsPackagedUpgradeFallback) {
783785logLanePhase(lane, "update-fallback-install");
784786await installPackageSpec({
785787 lane,
@@ -793,14 +795,21 @@ async function runUpgradeLane(params) {
793795});
794796}
795797796-logLanePhase(lane, "update-status");
797-await runOpenClaw({
798- lane,
799-env: updateEnv,
800-args: ["update", "status", "--json"],
801-logPath: join(params.logsDir, "upgrade-update-status.log"),
802-timeoutMs: 2 * 60 * 1000,
803-});
798+if (
799+shouldRunPackagedUpgradeStatusProbe({
800+platform: process.platform,
801+ usedWindowsPackagedUpgradeFallback,
802+})
803+) {
804+logLanePhase(lane, "update-status");
805+await runOpenClaw({
806+ lane,
807+env: updateEnv,
808+args: ["update", "status", "--json"],
809+logPath: join(params.logsDir, "upgrade-update-status.log"),
810+timeoutMs: 2 * 60 * 1000,
811+});
812+}
804813logLanePhase(lane, "run-bundled-plugin-postinstall");
805814await runBundledPluginPostinstall({
806815 lane,
@@ -1350,6 +1359,13 @@ export function isRecoverableWindowsPackagedUpgradeSwapCleanupFailure(
13501359);
13511360}
135213611362+export function shouldRunPackagedUpgradeStatusProbe({
1363+ platform = process.platform,
1364+ usedWindowsPackagedUpgradeFallback,
1365+} = {}) {
1366+return !(platform === "win32" && usedWindowsPackagedUpgradeFallback);
1367+}
1368+13531369export function resolveExplicitBaselineVersion(baselineSpec) {
13541370const trimmed = baselineSpec.trim();
13551371if (!trimmed || trimmed === "openclaw@latest") {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。