carlos / platform Public

Publish recorded child environment atomically in tests

Paul Campbell pushed by paul@keymail.dev ccda4f131b5a6c04a62448683e5feec81ff82343 parent 15477ea
1 file changed, +2 −2
  • internal/activator/activator_test.go +2 −2

CI passed — run details

diff --git a/internal/activator/activator_test.go b/internal/activator/activator_test.go
index e2cc159aa..9039e321c 100644
--- a/internal/activator/activator_test.go
+++ b/internal/activator/activator_test.go
@@ -4753,8 +4753,8 @@ func stageRecordingLiveFullEnv(t *testing.T, b *ExecBackend, host, ver string) (
argvPath = filepath.Join(dir, "argv")
envPath = filepath.Join(dir, "env")
script := "#!/bin/sh\n" +
- "printf '%s\\n' \"$@\" > '" + argvPath + "'\n" +
- "env > '" + envPath + "'\n"
+ "printf '%s\\n' \"$@\" > '" + argvPath + ".tmp' && mv '" + argvPath + ".tmp' '" + argvPath + "'\n" +
+ "env > '" + envPath + ".tmp' && mv '" + envPath + ".tmp' '" + envPath + "'\n"
vdir := filepath.Join(b.OptDir, "versions", ver)
if err := os.MkdirAll(vdir, 0o755); err != nil {