






















@@ -320,6 +320,14 @@ function resolveUpdatedInstallCommandEnv(
320320return disableUpdatedPackageCompileCacheEnv(resolveServiceRefreshEnv(env, invocationCwd));
321321}
322322323+export function resolveUpdatedGatewayRestartPort(params: {
324+config?: OpenClawConfig;
325+processEnv?: NodeJS.ProcessEnv;
326+serviceEnv?: NodeJS.ProcessEnv;
327+}): number {
328+return resolveGatewayPort(params.config, params.serviceEnv ?? params.processEnv ?? process.env);
329+}
330+323331type UpdateDryRunPreview = {
324332dryRun: true;
325333root: string;
@@ -944,7 +952,7 @@ async function maybeRestartService(params: {
944952const diagnosticLines = [
945953"Gateway did not become healthy after restart.",
946954 ...renderRestartDiagnostics(health),
947-`Restart log: ${resolveGatewayRestartLogPath(process.env)}`,
955+`Restart log: ${resolveGatewayRestartLogPath(params.serviceEnv ?? process.env)}`,
948956`Run \`${replaceCliName(formatCliCommand("openclaw gateway status --deep"), CLI_NAME)}\` for details.`,
949957];
950958if (params.opts.json) {
@@ -1771,10 +1779,10 @@ export async function updateCommand(opts: UpdateCommandOptions): Promise<void> {
17711779let restartScriptPath: string | null = null;
17721780let refreshGatewayServiceEnv = false;
17731781let gatewayServiceEnv: NodeJS.ProcessEnv | undefined;
1774-const gatewayPort = resolveGatewayPort(
1775-postUpdateConfigSnapshot.valid ? postUpdateConfigSnapshot.config : undefined,
1776-process.env,
1777-);
1782+let gatewayPort = resolveUpdatedGatewayRestartPort({
1783+config: postUpdateConfigSnapshot.valid ? postUpdateConfigSnapshot.config : undefined,
1784+processEnv: process.env,
1785+});
17781786if (shouldRestart) {
17791787try {
17801788const serviceState = await readGatewayServiceState(resolveGatewayService(), {
@@ -1788,6 +1796,11 @@ export async function updateCommand(opts: UpdateCommandOptions): Promise<void> {
17881796})
17891797) {
17901798gatewayServiceEnv = serviceState.env;
1799+gatewayPort = resolveUpdatedGatewayRestartPort({
1800+config: postUpdateConfigSnapshot.valid ? postUpdateConfigSnapshot.config : undefined,
1801+processEnv: process.env,
1802+serviceEnv: gatewayServiceEnv,
1803+});
17911804restartScriptPath = await prepareRestartScript(serviceState.env, gatewayPort);
17921805refreshGatewayServiceEnv = true;
17931806}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。