File obs-server-2.9-0046-backend-bs_dodup-support-xz-compressed-Packages-file.patch of Package obs-server

From 622173699a05d2f356c6fef5ad26caa09a8c374a Mon Sep 17 00:00:00 2001
From: Michael Schroeder <mls@suse.de>
Date: Tue, 17 Mar 2020 17:34:11 +0100
Subject: [PATCH] [backend] bs_dodup: support xz compressed Packages files

---
 src/backend/bs_dodup | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/backend/bs_dodup b/src/backend/bs_dodup
index 0f06f7566f..48b6191347 100755
--- a/src/backend/bs_dodup
+++ b/src/backend/bs_dodup
@@ -255,12 +255,16 @@ sub dod_deb {
   writestr($file, undef, '');
   my $basearch = Build::Deb::basearch($doddata->{'arch'});
   for my $component (@components) {
-    my $pfile = $component eq '.' ? 'Packages.gz' : "$component/binary-$basearch/Packages.gz";
+    my $pfile;
+    for ('Packages.xz', 'Packages.gz') {
+      $pfile = $component eq '.' ? $_ : "$component/binary-$basearch/$_";
+      last if $files{$pfile};
+    }
     die("$pfile not in Release\n") if $doddata->{'pubkey'} && !$files{$pfile};
     my $tmp = "$file.tmp";
     fetch("$url$pfile", $sslfingerprint, $timeout_large, $tmp);
     chkverify($tmp, $files{$pfile}) if $files{$pfile};
-    uncompress($tmp, "Packages.gz", $file);
+    uncompress($tmp, $pfile, $file);
     unlink($tmp);
   }
   return ($newcookie, $baseurl);
-- 
2.25.4