summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRaphaël Hertzog <hertzog@debian.org>2009-09-19 19:01:22 +0200
committerRaphaël Hertzog <hertzog@debian.org>2009-09-19 19:01:22 +0200
commita31b5e3ba2abcc9fd637ad93ed58587e868d33ae (patch)
tree3c43f30a49e0dfe12fc3f6ac978c8fc05b0c0a3f /scripts
parentbeab30545253f39953156ad8dc62d58053e7d848 (diff)
downloaddpkg-a31b5e3ba2abcc9fd637ad93ed58587e868d33ae.tar.gz
dpkg-scansources: simplify by relying more on the Dpkg::Control object
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/dpkg-scansources.pl16
1 files changed, 2 insertions, 14 deletions
diff --git a/scripts/dpkg-scansources.pl b/scripts/dpkg-scansources.pl
index 00d376cd9..102009805 100755
--- a/scripts/dpkg-scansources.pl
+++ b/scripts/dpkg-scansources.pl
@@ -32,7 +32,6 @@ use Dpkg;
use Dpkg::Gettext;
use Dpkg::ErrorHandling;
use Dpkg::Control;
-use Dpkg::Control::Fields;
use Dpkg::Checksums;
textdomain("dpkg-dev");
@@ -250,11 +249,9 @@ sub process_dsc {
my ($prefix, $file) = @_;
# Parse ‘.dsc’ file.
- open(CDATA, '<', $file) || syserr(_g("cannot open %s"), $file);
my $fields = Dpkg::Control->new(type => CTRL_PKG_SRC);
- $fields->parse_fh(\*CDATA, sprintf(_g("source control file %s"), $file)) ||
- error(_g("parsing an empty file %s"), $file);
- close(CDATA) || syserr(_g("cannot close %s"), $file);
+ $fields->parse($file);
+ $fields->set_options(type => CTRL_APT_SRC);
# Get checksums
my $size;
@@ -332,14 +329,6 @@ sub process_dsc {
return $fields;
}
-# FIXME: Try to reuse from Dpkg::Source::Package
-my @src_fields = (qw(Format Package Binary Architecture Version Origin
- Maintainer Uploaders Dm-Upload-Allowed Homepage
- Standards-Version Vcs-Browser Vcs-Arch Vcs-Bzr
- Vcs-Cvs Vcs-Darcs Vcs-Git Vcs-Hg Vcs-Mtn Vcs-Svn),
- field_list_src_dep(),
- qw(Directory Files Checksums-Md5 Checksums-Sha1 Checksums-Sha256));
-
sub main {
my (@out);
@@ -371,7 +360,6 @@ sub main {
next;
}
- $fields->set_output_order(@src_fields);
if ($No_sort) {
$fields->output(\*STDOUT);
print "\n";