diff --git a/bin/stacks b/bin/stacks index 98538f2..0135374 100755 --- a/bin/stacks +++ b/bin/stacks @@ -417,11 +417,15 @@ _update_run() { local before after before=$(_stack_image_ids "$stack_dir" "${env_flag[@]+"${env_flag[@]}"}") || true - (cd "$stack_dir" && docker compose "${env_flag[@]}" pull 2>&1) || true + if ! (cd "$stack_dir" && docker compose "${env_flag[@]}" pull 2>&1); then + warn " Pull reported a non-zero exit for $stack (see output above) — comparison may be unreliable" + fi after=$(_stack_image_ids "$stack_dir" "${env_flag[@]+"${env_flag[@]}"}") || true if [[ "$before" != "$after" ]]; then info " Updates found — recreating $stack" + info " before: ${before:-}" + info " after: ${after:-}" if (cd "$stack_dir" && docker compose "${env_flag[@]}" up -d 2>&1); then updated+=("$stack") ok " $stack updated"