From be57d19ae0bd21f2de48dc3e54c1f78aa0013de7 Mon Sep 17 00:00:00 2001 From: Riku Voipio Date: Tue, 29 Aug 2017 11:02:42 +0300 Subject: [PATCH] [backend] Fix empty packages.gz test in case no packages are produced, dpkg-scanpackages outputs nothing, causing and empty Packages.new. test against non-zero filesize, and remove Packages.new if it exists. Change-Id: I97061e4c8a5bf12c708dae56efba77ad1940aae0 --- src/backend/bs_publish | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/bs_publish b/src/backend/bs_publish index f784273..3a0413f 100755 --- a/src/backend/bs_publish +++ b/src/backend/bs_publish @@ -620,7 +620,7 @@ sub deleterepo_susetags { sub compress_and_rename { my($file) =@_; - if (-f "$file.new") { + if (-s "$file.new") { unlink("$file"); link("$file.new", "$file"); qsystem('gzip', '-9', '-n', '-f', "$file.new") && print " gzip $file.new failed: $?\n"; @@ -628,6 +628,7 @@ sub compress_and_rename { unlink("$file.gz"); rename("$file.new.gz", "$file.gz"); } else { + unlink("$file.new"); unlink("$file"); unlink("$file.gz"); } -- 2.7.4