diff --git a/src/server/job-manifest.test.ts b/src/server/job-manifest.test.ts index adc18a6..9fdbd80 100644 --- a/src/server/job-manifest.test.ts +++ b/src/server/job-manifest.test.ts @@ -181,7 +181,7 @@ describe("buildJobManifest", () => { it("write-prompt writes PROMPT_CONTENT to /tmp/prompt/prompt.txt", () => { const { job } = buildJobManifest({ ctx, selfPod }); const init = job.spec?.template?.spec?.initContainers?.[0]; - expect(init?.command).toEqual(["sh", "-c", "echo \"$PROMPT_CONTENT\" > /tmp/prompt/prompt.txt"]); + expect(init?.command).toEqual(["sh", "-c", "printf '%s' \"$PROMPT_CONTENT\" > /tmp/prompt/prompt.txt"]); }); it("write-prompt mounts prompt volume", () => { diff --git a/src/server/job-manifest.ts b/src/server/job-manifest.ts index 0243cfb..74a4276 100644 --- a/src/server/job-manifest.ts +++ b/src/server/job-manifest.ts @@ -359,7 +359,7 @@ export function buildJobManifest(input: JobBuildInput): JobBuildResult { name: "write-prompt", image: "busybox:1.36", imagePullPolicy: "IfNotPresent", - command: ["sh", "-c", "echo \"$PROMPT_CONTENT\" > /tmp/prompt/prompt.txt"], + command: ["sh", "-c", "printf '%s' \"$PROMPT_CONTENT\" > /tmp/prompt/prompt.txt"], env: [{ name: "PROMPT_CONTENT", value: prompt }], volumeMounts: [{ name: "prompt", mountPath: "/tmp/prompt" }], securityContext,