Pass manifest env to background systemd-run updates

This commit is contained in:
Aaron
2025-12-10 20:01:08 -05:00
parent b2307e0b0b
commit 9f17c1a087

View File

@@ -750,16 +750,13 @@ def start_background_task(mode: str):
assert mode in ("apply", "rollback"), "invalid mode" assert mode in ("apply", "rollback"), "invalid mode"
unit = f"pikit-update-{mode}" unit = f"pikit-update-{mode}"
flag = f"--{mode}-update" flag = f"--{mode}-update"
cmd = [ cmd = ["systemd-run", "--unit", unit, "--quiet"]
"systemd-run", # Pass manifest URL/token if set in environment
"--unit", if DEFAULT_MANIFEST_URL:
unit, cmd += [f"--setenv=PIKIT_MANIFEST_URL={DEFAULT_MANIFEST_URL}"]
"--quiet", if AUTH_TOKEN:
"/usr/bin/env", cmd += [f"--setenv=PIKIT_AUTH_TOKEN={AUTH_TOKEN}"]
"python3", cmd += ["/usr/bin/env", "python3", str(API_PATH), flag]
str(API_PATH),
flag,
]
subprocess.run(cmd, check=False) subprocess.run(cmd, check=False)