]> err.no Git - dpkg/commitdiff
Update all scripts to use Dpkg::Changelog::parse_changelog
authorRaphael Hertzog <hertzog@debian.org>
Tue, 1 Jan 2008 17:13:07 +0000 (18:13 +0100)
committerRaphael Hertzog <hertzog@debian.org>
Tue, 1 Jan 2008 19:38:43 +0000 (20:38 +0100)
* scripts/dpkg-buildpackage.pl, scripts/dpkg-checkbuilddeps.pl,
scripts/dpkg-genchanges.pl, scripts/dpkg-gencontrol.pl,
scripts/dpkg-gensymbols.pl, scripts/dpkg-source.pl: Update scripts to use
Dpkg::Changelog::parse_changelog instead of the old controllib.pl's
parsechangelog. With this last change controllib.pl is no more used by
any script.

scripts/dpkg-buildpackage.pl
scripts/dpkg-checkbuilddeps.pl
scripts/dpkg-genchanges.pl
scripts/dpkg-gencontrol.pl
scripts/dpkg-gensymbols.pl
scripts/dpkg-source.pl

index a21c5af1c09a293c78c5cbc7f31e3f06f2824bfd..7e3736851557306b995f49044757bdb45e1f159b 100755 (executable)
@@ -13,9 +13,6 @@ use Dpkg::ErrorHandling qw(warning error failure syserr subprocerr usageerr
 use Dpkg::BuildOptions;
 use Dpkg::Version qw(check_version);
 
-push (@INC, $dpkglibdir);
-require 'controllib.pl';
-
 textdomain("dpkg-dev");
 
 sub showversion {
index eea28fe2876e9fe13dfe374ac75ac10c5e568cac..b89fd21b265ce09482c9d17f61a624988077e61d 100755 (executable)
@@ -12,9 +12,6 @@ use Dpkg::Arch qw(get_host_arch);
 use Dpkg::Deps;
 use Dpkg::Control;
 
-push(@INC,$dpkglibdir);
-require 'controllib.pl';
-
 textdomain("dpkg-dev");
 
 sub usage {
index 165d28b4d23683a52e662176ddce422d936515e2..39e2818a259db0ee8370b6020477442f714c0e9a 100755 (executable)
@@ -17,11 +17,7 @@ use Dpkg::Control;
 use Dpkg::Cdata;
 use Dpkg::Substvars;
 use Dpkg::Vars;
-
-push(@INC,$dpkglibdir);
-require 'controllib.pl';
-
-our (%fi);
+use Dpkg::Changelog qw(parse_changelog);
 
 textdomain("dpkg-dev");
 
@@ -184,10 +180,10 @@ while (@ARGV) {
     }
 }
 
-parsechangelog($changelogfile, $changelogformat, $since);
+my $changelog = parse_changelog($changelogfile, $changelogformat, $since);
 my $control = Dpkg::Control->new($controlfile);
 my $fields = Dpkg::Fields::Object->new();
-$substvars->set_version_substvars($fi{"L Version"});
+$substvars->set_version_substvars($changelog->{"Version"});
 
 if (not is_sourceonly) {
     open(FL,"<",$fileslistfile) || &syserr(_g("cannot read files list file"));
@@ -305,21 +301,19 @@ foreach my $pkg ($control->get_packages()) {
     }
 }
 
-for $_ (keys %fi) {
-    my $v = $fi{$_};
-
-    if (s/^L //) {
-        if (m/^Source$/i) {
-           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"));
-        }
+# Scan fields of dpkg-parsechangelog
+foreach $_ (keys %{$changelog}) {
+    my $v = $changelog->{$_};
+    if (m/^Source$/i) {
+       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"));
     }
 }
 
index eedadc33419a99a2ff48225fc85f219c12482787..d927a8c0c04381c7b79f83c3af4808690db54eab 100755 (executable)
@@ -15,11 +15,7 @@ use Dpkg::Fields qw(capit set_field_importance);
 use Dpkg::Control;
 use Dpkg::Substvars;
 use Dpkg::Vars;
-
-push(@INC,$dpkglibdir);
-require 'controllib.pl';
-
-our %fi;
+use Dpkg::Changelog qw(parse_changelog);
 
 textdomain("dpkg-dev");
 
@@ -125,8 +121,8 @@ while (@ARGV) {
     }
 }
 
-parsechangelog($changelogfile, $changelogformat);
-$substvars->set_version_substvars($fi{"L Version"});
+my $changelog = parse_changelog($changelogfile, $changelogformat);
+$substvars->set_version_substvars($changelog->{"Version"});
 $substvars->parse($varlistfile) if -e $varlistfile;
 my $control = Dpkg::Control->new($controlfile);
 my $fields = Dpkg::Fields::Object->new();
@@ -201,21 +197,20 @@ foreach $_ (keys %{$pkg}) {
     }
 }
 
-for $_ (keys %fi) {
-    my $v = $fi{$_};
-
-    if (s/^L //) {
-        if (m/^Source$/) {
-           set_source_package($v);
-        } elsif (m/^Version$/) {
-            $sourceversion = $v;
-           $fields->{$_} = $v unless defined($forceversion);
-        } elsif (m/^(Maintainer|Changes|Urgency|Distribution|Date|Closes)$/) {
-        } elsif (s/^X[CS]*B[CS]*-//i) {
-            $fields->{$_} = $v;
-        } elsif (!m/^X[CS]+-/i) {
-            $_ = "L $_"; &unknown(_g("parsed version of changelog"));
-        }
+# Scan fields of dpkg-parsechangelog
+foreach $_ (keys %{$changelog}) {
+    my $v = $changelog->{$_};
+
+    if (m/^Source$/) {
+       set_source_package($v);
+    } elsif (m/^Version$/) {
+       $sourceversion = $v;
+       $fields->{$_} = $v unless defined($forceversion);
+    } elsif (m/^(Maintainer|Changes|Urgency|Distribution|Date|Closes)$/) {
+    } elsif (s/^X[CS]*B[CS]*-//i) {
+       $fields->{$_} = $v;
+    } elsif (!m/^X[CS]+-/i) {
+       &unknown(_g("parsed version of changelog"));
     }
 }
 
index 309950fb4f754f29383661791553ac28b12f3033..592ea25f44587914a27d7631c6082c9d1e8b7423 100755 (executable)
@@ -11,15 +11,10 @@ use Dpkg::Shlibs::SymbolFile;
 use Dpkg::Gettext;
 use Dpkg::ErrorHandling qw(warning error syserr usageerr);
 use Dpkg::Control;
+use Dpkg::Changelog qw(parse_changelog);
 
 textdomain("dpkg-dev");
 
-push(@INC, $dpkglibdir);
-require 'controllib.pl';
-
-our %fi;
-our %p2i;
-
 my $changelogfile = 'debian/changelog';
 my $packagebuilddir = 'debian/tmp';
 
@@ -114,8 +109,8 @@ if (exists $ENV{DPKG_GENSYMBOLS_CHECK_LEVEL}) {
 }
 
 if (not defined($sourceversion)) {
-    parsechangelog($changelogfile);
-    $sourceversion = $fi{"L Version"};
+    my $changelog = parse_changelog($changelogfile);
+    $sourceversion = $changelog->{"Version"};
 }
 if (not defined($oppackage)) {
     my $control = Dpkg::Control->new();
index caf104dc5138bc1ec69f9a7943e9a8920e944570..6458007e1d6437e7c75ecacaaa797db33942dbfd 100755 (executable)
@@ -17,6 +17,7 @@ use Dpkg::Control;
 use Dpkg::Substvars;
 use Dpkg::Version qw(check_version);
 use Dpkg::Vars;
+use Dpkg::Changelog qw(parse_changelog);
 
 my @filesinarchive;
 my %dirincluded;
@@ -113,12 +114,6 @@ use English;
 use File::Temp qw (tempfile);
 use Cwd;
 
-push (@INC, $dpkglibdir);
-require 'controllib.pl';
-
-our (%fi);
-our @src_dep_fields;
-
 textdomain("dpkg-dev");
 
 my @dsc_fields = (qw(Format Source Binary Architecture Version Origin
@@ -296,7 +291,7 @@ if ($opmode eq 'build') {
     $changelogfile= "$dir/debian/changelog" unless defined($changelogfile);
     $controlfile= "$dir/debian/control" unless defined($controlfile);
     
-    parsechangelog($changelogfile, $changelogformat);
+    my $changelog = parse_changelog($changelogfile, $changelogformat);
     my $control = Dpkg::Control->new($controlfile);
     my $fields = Dpkg::Fields::Object->new();
 
@@ -379,22 +374,21 @@ if ($opmode eq 'build') {
        }
     }
 
-    for $_ (keys %fi) {
-        my $v = $fi{$_};
+    # Scan fields of dpkg-parsechangelog
+    foreach $_ (keys %{$changelog}) {
+        my $v = $changelog->{$_};
 
-        if (s/^L //) {
-            if (m/^Source$/) {
-               set_source_package($v);
-            } elsif (m/^Version$/) {
-               check_version($v);
-                $fields->{$_} = $v;
-            } elsif (s/^X[BS]*C[BS]*-//i) {
-                $fields->{$_} = $v;
-            } elsif (m/^(Maintainer|Changes|Urgency|Distribution|Date|Closes)$/i ||
-                     m/^X[BS]+-/i) {
-            } else {
-                &unknown(_g("parsed version of changelog"));
-            }
+       if (m/^Source$/) {
+           set_source_package($v);
+       } elsif (m/^Version$/) {
+           check_version($v);
+           $fields->{$_} = $v;
+       } elsif (s/^X[BS]*C[BS]*-//i) {
+           $fields->{$_} = $v;
+       } elsif (m/^(Maintainer|Changes|Urgency|Distribution|Date|Closes)$/i ||
+                m/^X[BS]+-/i) {
+       } else {
+           &unknown(_g("parsed version of changelog"));
        }
     }