summaryrefslogtreecommitdiff
path: root/scripts/dpkg-genchanges.pl
diff options
context:
space:
mode:
authorRaphaël Hertzog <hertzog@debian.org>2009-09-17 22:13:40 +0200
committerRaphaël Hertzog <hertzog@debian.org>2009-09-19 18:18:32 +0200
commit47919c5e51f198646beb4d823d5d93a8b5aca972 (patch)
tree49cd23c2da68c132c3f54c1bfa91e0ea4bd48c8f /scripts/dpkg-genchanges.pl
parent293c6541c334b422139fa48c4e12070f6f095868 (diff)
downloaddpkg-47919c5e51f198646beb4d823d5d93a8b5aca972.tar.gz
Drop Dpkg::Fields and convert everything to Dpkg::Control::Fields
Diffstat (limited to 'scripts/dpkg-genchanges.pl')
-rwxr-xr-xscripts/dpkg-genchanges.pl26
1 files changed, 7 insertions, 19 deletions
diff --git a/scripts/dpkg-genchanges.pl b/scripts/dpkg-genchanges.pl
index f3b4c68d8..1761f186a 100755
--- a/scripts/dpkg-genchanges.pl
+++ b/scripts/dpkg-genchanges.pl
@@ -11,9 +11,9 @@ use Dpkg::Gettext;
use Dpkg::Checksums;
use Dpkg::ErrorHandling;
use Dpkg::Arch qw(get_host_arch debarch_eq debarch_is);
-use Dpkg::Fields qw(:list unknown);
use Dpkg::Compression;
use Dpkg::Control::Info;
+use Dpkg::Control::Fields;
use Dpkg::Control;
use Dpkg::Substvars;
use Dpkg::Vars;
@@ -258,14 +258,8 @@ foreach $_ (keys %{$src_fields}) {
set_source_package($v);
} elsif (m/^Section$|^Priority$/i) {
$sourcedefault{$_} = $v;
- } elsif (m/^Maintainer$/i) {
- $fields->{$_} = $v;
- } elsif (s/^X[BS]*C[BS]*-//i) { # Include XC-* fields
- $fields->{$_} = $v;
- } elsif (m/^X[BS]+-/i || m/^$control_src_field_regex$/i) {
- # Silently ignore valid fields
} else {
- unknown($_, _g('general section of control info file'));
+ field_transfer_single($src_fields, $fields);
}
}
@@ -306,8 +300,6 @@ foreach my $pkg ($control->get_packages()) {
$f2seccf{$_} = $v foreach (@f);
} elsif (m/^Priority$/) {
$f2pricf{$_} = $v foreach (@f);
- } elsif (s/^X[BS]*C[BS]*-//i) { # Include XC-* fields
- $fields->{$_} = $v;
} elsif (m/^Architecture$/) {
if (grep(debarch_is($host_arch, $_), split(/\s+/, $v))
and ($include & ARCH_DEP)) {
@@ -316,10 +308,10 @@ foreach my $pkg ($control->get_packages()) {
$v = '';
}
push(@archvalues,$v) unless !$v || $archadded{$v}++;
- } elsif (m/^$control_pkg_field_regex$/ || m/^X[BS]+-/i) {
- # Silently ignore valid fields
+ } elsif (m/^Description$/) {
+ # Description in changes is computed, do not copy this field
} else {
- unknown($_, _g("package's section of control info file"));
+ field_transfer_single($pkg, $fields);
}
}
}
@@ -331,12 +323,8 @@ foreach $_ (keys %{$changelog}) {
set_source_package($v);
} elsif (m/^Maintainer$/i) {
$fields->{"Changed-By"} = $v;
- } elsif (m/^(Version|Changes|Urgency|Distribution|Date|Closes)$/i) {
- $fields->{$_} = $v;
- } elsif (s/^X[BS]*C[BS]*-//i) {
- $fields->{$_} = $v;
- } elsif (!m/^X[BS]+-/i) {
- unknown($_, _g("parsed version of changelog"));
+ } else {
+ field_transfer_single($changelog, $fields);
}
}