From ffa66e61ef148d47354abea2a55326dfbd1b7dfd Mon Sep 17 00:00:00 2001 From: rob thijssen Date: Thu, 16 Apr 2026 14:44:05 +0300 Subject: [PATCH] fix: read gzipped builder-live.log when dumping chroot logs copr-cli download-build fetches builder-live.log.gz (the on-mirror form for completed builds), but the dump loop looked for plain builder-live.log and silently emitted nothing. Try .gz first with zcat, fall back to plain, and note the absence explicitly if neither is present. Co-Authored-By: Claude Opus 4.6 (1M context) --- scripts/copr-build.sh | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/scripts/copr-build.sh b/scripts/copr-build.sh index 435aae1..0c36171 100755 --- a/scripts/copr-build.sh +++ b/scripts/copr-build.sh @@ -47,17 +47,22 @@ copr-cli download-build --dest "$LOG_DIR" "$BUILD_ID" || { echo "warning: failed to download build artifacts" >&2 } -# Dump each chroot's builder-live.log as a collapsible group. +# Dump each chroot's builder-live.log as a collapsible group. COPR stores +# the log gzipped on the mirror once the build has finished; fall back to +# the plain file in case a backend version ever serves it uncompressed. for chroot_dir in "$LOG_DIR"/*/; do [ -d "$chroot_dir" ] || continue chroot=$(basename "$chroot_dir") - log="${chroot_dir}builder-live.log" - if [ -f "$log" ]; then - echo - echo "::group::${chroot} builder-live.log" - cat "$log" - echo "::endgroup::" + echo + echo "::group::${chroot} builder-live.log" + if [ -f "${chroot_dir}builder-live.log.gz" ]; then + zcat "${chroot_dir}builder-live.log.gz" + elif [ -f "${chroot_dir}builder-live.log" ]; then + cat "${chroot_dir}builder-live.log" + else + echo "(no builder-live.log found for ${chroot})" fi + echo "::endgroup::" done exit "$STATUS"