From a3dafd081327e471fabfa6d109784b971b55a7d9 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 7 Oct 2026 14:32:37 +0000 Subject: [PATCH] Default USER in .agents/setup for cloud containers; start PostgreSQL without systemd Cloud session containers don't set USER, so set -u stopped setup at the PostgreSQL role step. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01EkMFKepj2UNPEtf1Y5su5A --- .agents/setup | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.agents/setup b/.agents/setup index a495c1a..492cc09 100755 --- a/.agents/setup +++ b/.agents/setup @@ -1,6 +1,9 @@ #!/usr/bin/env bash set -euo pipefail +# Cloud session containers don't set USER. +: "${USER:=$(id -un)}" + repo_root="$(git rev-parse --show-toplevel)" cd "$repo_root" @@ -60,8 +63,10 @@ sudo sed -E -i \ -e 's/^#?synchronous_commit[[:space:]]*=.*/synchronous_commit = off/' \ "$postgresql_config" -sudo systemctl enable --now postgresql -sudo systemctl restart postgresql +if [[ "$(systemctl is-system-running 2>/dev/null || true)" =~ ^(running|degraded|starting)$ ]]; then + sudo systemctl enable --now postgresql +fi +sudo pg_ctlcluster "$postgresql_version" main restart if ! pg_isready -h localhost >/dev/null; then echo "PostgreSQL did not become ready" >&2