harness: fix tea-login writing to /.config instead of /root/.config

This commit is contained in:
damocles 2026-05-21 22:52:37 +02:00
parent 2d3a87f545
commit f762348fca

View file

@ -390,10 +390,13 @@
echo "tea-login: could not resolve username from forge API; skipping" echo "tea-login: could not resolve username from forge API; skipping"
exit 0 exit 0
fi fi
# tea reads config from $HOME/.config/tea/config.yml. # tea reads config from ~/.config/tea/config.yml (for root: /root/.config/tea/config.yml).
# Write it directly so we control default:true and always # Write it directly so we control default:true and always
# refresh a rotated token — no 'tea login add' interactive dance. # refresh a rotated token — no 'tea login add' interactive dance.
CONFIG="$HOME/.config/tea/config.yml" # Use getent to resolve root's home dir rather than $HOME which
# is unset in systemd service context (causing writes to /.config/).
_HOME=$(getent passwd root | cut -d: -f6)
CONFIG="$_HOME/.config/tea/config.yml"
mkdir -p "$(dirname "$CONFIG")" || true mkdir -p "$(dirname "$CONFIG")" || true
cat > "$CONFIG" << EOF cat > "$CONFIG" << EOF
logins: logins: