From 4d69f81a4e6c700e0c14045fbc0cba9fc9a4271e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 28 Apr 2026 04:58:47 +0100 Subject: [PATCH] fix: isolate docs i18n codex home --- scripts/docs-i18n/translator.go | 7 +++++++ scripts/docs-i18n/translator_test.go | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/scripts/docs-i18n/translator.go b/scripts/docs-i18n/translator.go index c9bb9807d98..99d7ff1362d 100644 --- a/scripts/docs-i18n/translator.go +++ b/scripts/docs-i18n/translator.go @@ -179,6 +179,12 @@ func runCodexExecPrompt(ctx context.Context, req codexPromptRequest) (string, er _ = outputFile.Close() defer os.Remove(outputPath) + codexHome, err := os.MkdirTemp("", "openclaw-docs-i18n-codex-home-*") + if err != nil { + return "", err + } + defer os.RemoveAll(codexHome) + args := []string{ "exec", "--model", req.Model, @@ -191,6 +197,7 @@ func runCodexExecPrompt(ctx context.Context, req codexPromptRequest) (string, er } command := exec.CommandContext(ctx, docsCodexExecutable(), args...) command.Stdin = strings.NewReader(buildCodexTranslationPrompt(req.SystemPrompt, req.Message)) + command.Env = append(os.Environ(), "CODEX_HOME="+codexHome) var stdout bytes.Buffer var stderr bytes.Buffer command.Stdout = &stdout diff --git a/scripts/docs-i18n/translator_test.go b/scripts/docs-i18n/translator_test.go index 0bd66afd5f2..de3449c9b98 100644 --- a/scripts/docs-i18n/translator_test.go +++ b/scripts/docs-i18n/translator_test.go @@ -149,6 +149,10 @@ while [ "$#" -gt 0 ]; do shift || true done cat >/dev/null +if [ -z "${CODEX_HOME:-}" ]; then + echo "missing CODEX_HOME" >&2 + exit 1 +fi printf 'translated from codex\n' > "$out" `), 0o755); err != nil { t.Fatalf("write fake codex: %v", err)