diff --git a/ops/restore-tests/check-restore-freshness.sh b/ops/restore-tests/check-restore-freshness.sh index 0792f21..48dadfc 100755 --- a/ops/restore-tests/check-restore-freshness.sh +++ b/ops/restore-tests/check-restore-freshness.sh @@ -38,9 +38,13 @@ pg_header_ok() { if ! command -v pg_restore >/dev/null 2>&1; then # ohne Host-pg_restore: in laufendem Postgres-Container probieren if command -v docker >/dev/null 2>&1 && docker inspect postgresql17 >/dev/null 2>&1; then - docker exec -i postgresql17 pg_restore --list /dev/null 2>&1 && return 0 + if docker exec -i postgresql17 pg_restore --list < "$path" >/dev/null 2>&1; then + return 0 # Header valide + else + return 1 # Header korrupt + fi fi - return 2 # nicht pruefbar + return 2 # nicht pruefbar (kein pg_restore, kein Container) fi pg_restore --list "$path" >/dev/null 2>&1 }