summaryrefslogtreecommitdiff
path: root/scripts/dpkg-scanpackages.pl
diff options
context:
space:
mode:
authorRaphaël Hertzog <hertzog@debian.org>2009-10-01 21:23:15 +0200
committerRaphaël Hertzog <hertzog@debian.org>2009-10-02 00:39:21 +0200
commit171610876f98768167ec1aec2dbc63cdaa19f1e6 (patch)
tree510f3131d2c7ad56d360e52d1ec4c947f9991d03 /scripts/dpkg-scanpackages.pl
parentc6e64aafd1eeacfd94d705af72b617cfa1bc3466 (diff)
downloaddpkg-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-xscripts/dpkg-scanpackages.pl11
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;