[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#400338: lintian: unpack/list-udebpkg does not handle Packages.gz



Package: lintian
Version: 1.23.26
Severity: normal
Tags: patch

Hello Debian Lintian Maintainers,

unpack/list-udebpkg does not handle compressed udeb Packages file.
This is a probelm because the archive do not carry uncmpressed
Packages file anymore.

The other unpack/list-*pkg handle Packages.gz fine.

Please find a patch. Sorry I forgot to send it sooner.

Cheers,
-- 
Bill. <ballombe@debian.org>

Imagine a large blue swirl here. 
Index: unpack/list-udebpkg
===================================================================
--- unpack/list-udebpkg	(revision 792)
+++ unpack/list-udebpkg	(working copy)
@@ -90,8 +91,14 @@
 # parse Packages file to get list of packages
 my $packages = "$LINTIAN_ARCHIVEDIR/dists/$LINTIAN_DIST/$LINTIAN_SECTION/".
                "debian-installer/binary-$LINTIAN_ARCH/Packages";
-print "N: Parsing $packages ...\n" if $verbose;
-open(IN,"$packages") or fail("cannot open Packages file $packages: $!");
+if (-e $packages) {
+        print "N: Parsing $packages ...\n" if $verbose;
+        open(IN,"$packages") or fail("cannot open Packages file $packages: $!");} elsif (-e "$packages.gz") {
+        print "N: Parsing $packages.gz ...\n" if $verbose;
+        open(IN,"gzip -dc $packages.gz | ") or fail("cannot open Packages file $packages.gz: $!");
+} else {
+        fail("No packages file $packages");
+}
 
 my $line;
 my %packages;
 


Reply to: