diff options
author | Raphaël Hertzog <hertzog@debian.org> | 2009-10-01 21:23:15 +0200 |
---|---|---|
committer | Raphaël Hertzog <hertzog@debian.org> | 2009-10-02 00:39:21 +0200 |
commit | 171610876f98768167ec1aec2dbc63cdaa19f1e6 (patch) | |
tree | 510f3131d2c7ad56d360e52d1ec4c947f9991d03 /scripts/dpkg-scanpackages.pl | |
parent | c6e64aafd1eeacfd94d705af72b617cfa1bc3466 (diff) | |
download | dpkg-171610876f98768167ec1aec2dbc63cdaa19f1e6.tar.gz |
dpkg-scanpackages/dpkg-scansources: support compressed override files
This feature is supported in the dpkg-scanpackages implementation provided
by dpkg-multicd.
Diffstat (limited to 'scripts/dpkg-scanpackages.pl')
-rwxr-xr-x | scripts/dpkg-scanpackages.pl | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/scripts/dpkg-scanpackages.pl b/scripts/dpkg-scanpackages.pl index ff8e00110..40bca9712 100755 --- a/scripts/dpkg-scanpackages.pl +++ b/scripts/dpkg-scanpackages.pl @@ -11,6 +11,7 @@ use Dpkg::ErrorHandling; use Dpkg::Control; use Dpkg::Version qw(compare_versions); use Dpkg::Checksums; +use Dpkg::Source::CompressedFile; textdomain("dpkg-dev"); @@ -67,8 +68,8 @@ sub set_type_udeb() sub load_override { my $override = shift; - my $override_fh = new IO::File $override, 'r' or - syserr(_g("Couldn't open override file %s"), $override); + my $comp_file = Dpkg::Source::CompressedFile->new(filename => $override); + my $override_fh = $comp_file->open_for_read(); while (<$override_fh>) { s/\#.*//; @@ -109,13 +110,14 @@ sub load_override } close($override_fh); + $comp_file->cleanup_after_open(); } sub load_override_extra { my $extra_override = shift; - my $override_fh = new IO::File $extra_override, 'r' or - syserr(_g("Couldn't open override file %s"), $extra_override); + my $comp_file = Dpkg::Source::CompressedFile->new(filename => $extra_override); + my $override_fh = $comp_file->open_for_read(); while (<$override_fh>) { s/\#.*//; @@ -132,6 +134,7 @@ sub load_override_extra } close($override_fh); + $comp_file->cleanup_after_open(); } usage() and exit 1 if not $result; |