fix: atomic write of provider.env in enable-mother #144

Merged
clawdie merged 1 commit from fix/atomic-provider-env into main 2026-06-25 14:07:41 +02:00
2 changed files with 7 additions and 4 deletions

View file

@ -145,12 +145,11 @@ echo "[4/5] Enabling external MCP calls..."
mdo -u root sh -c '
set -eu
f="$1"
tmp="$(mktemp)"
tmp="$(mktemp "$(dirname "$f")/.provider.env.XXXXXX")"
grep -v "^COLIBRI_MCP_EXTERNAL_CALL=" "$f" >"$tmp" 2>/dev/null || :
printf "COLIBRI_MCP_EXTERNAL_CALL=\"1\"\n" >>"$tmp"
cat "$tmp" >"$f"
rm -f "$tmp"
chmod 0600 "$f"
chmod 0600 "$tmp"
mv "$tmp" "$f"
' sh "$PROVIDER_ENV"
# 5. Restart the daemon so the Pi inherits the new env + registry.

View file

@ -1,6 +1,10 @@
# Disk-install extras — fetched into the offline repository, not installed on the live USB.
# TODO: Installed by disk-install path, not live USB. See FIRSTBOOT.md when disk install lands.
#
# clawdie-enable-mother.sh uses jq to merge mother entries into external-mcp.json.
# Include it here so disk-installed hosts can run the script post-deploy.
jq
#
# Two categories live here. They share the same code path (fetched to the
# offline repo, not installed on live) but have different long-term homes:
#