launch.sh: use CLAUDE_DANGEROUSLY_SKIP_PERMISSIONS env var when running as root (VM uses root; --dangerously-skip-permissions flag blocked by claude for root)

This commit is contained in:
2026-05-30 19:36:35 +01:00
parent fd08a977d0
commit fffd83fe4b

View File

@ -31,7 +31,14 @@ SELF="$(readlink -f "${BASH_SOURCE[0]}")"
# ----- config -------------------------------------------------------------
PLAN_DIR="${PLAN_DIR:-/srv/cc-ci/cc-ci-plan}"
CLAUDE_BIN="${CLAUDE_BIN:-claude}"
CLAUDE_FLAGS="${CLAUDE_FLAGS:---dangerously-skip-permissions}"
# --dangerously-skip-permissions cannot be passed as a FLAG when running as root (claude blocks it).
# Use the env var form instead; detect root and switch automatically.
if [ "$(id -u)" = "0" ]; then
export CLAUDE_DANGEROUSLY_SKIP_PERMISSIONS=1
CLAUDE_FLAGS="${CLAUDE_FLAGS:-}"
else
CLAUDE_FLAGS="${CLAUDE_FLAGS:---dangerously-skip-permissions}"
fi
# REMOTE_CONTROL=1 → interactive --remote-control sessions (viewable at claude.ai/code), required
# for /loop. The box must be logged into the claude.ai account. =0 for plain interactive.
REMOTE_CONTROL="${REMOTE_CONTROL:-1}"