The following commit has been merged in the master branch: commit bc7279dd447b47d6175258cf2af47f53c1c6d23b Author: Guillem Jover <guil...@debian.org> Date: Mon Jun 15 01:12:48 2009 +0200
dpkg-scanpackages: Use warning() instead of ad-hoc printing Remove now unused writelist(). diff --git a/scripts/dpkg-scanpackages.pl b/scripts/dpkg-scanpackages.pl index 1f626c2..fc9d86e 100755 --- a/scripts/dpkg-scanpackages.pl +++ b/scripts/dpkg-scanpackages.pl @@ -99,14 +99,14 @@ sub load_override my $debmaint = $$package{Maintainer}; if (!grep($debmaint eq $_, split(m:\s*//\s*:, $oldmaint))) { push(@changedmaint, - " $p (package says $$package{Maintainer}, not $oldmaint)\n"); + " $p (package says $$package{Maintainer}, not $oldmaint)"); } else { $$package{Maintainer} = $newmaint; } } elsif ($$package{Maintainer} eq $maintainer) { - push(@samemaint, " $p ($maintainer)\n"); + push(@samemaint, " $p ($maintainer)"); } else { - printf(STDERR _g(" * Unconditional maintainer override for %s *")."\n", $p) || die $!; + warning(_g("Unconditional maintainer override for %s"), $p); $$package{Maintainer} = $maintainer; } } @@ -165,11 +165,13 @@ FILE: my $fn = $_; my $control = `dpkg-deb -I $fn control`; if ($control eq "") { - warn sprintf(_g("Couldn't call dpkg-deb on %s: %s, skipping package"), $fn, $!)."\n"; + warning(_g("Couldn't call dpkg-deb on %s: %s, skipping package"), + $fn, $!); next; } if ($?) { - warn sprintf(_g("\`dpkg-deb -I %s control' exited with %d, skipping package"), $fn, $?)."\n"; + warning(_g("\`dpkg-deb -I %s control' exited with %d, skipping package"), + $fn, $?); next; } @@ -193,21 +195,20 @@ FILE: if (defined($packages{$p}) and not $options{multiversion}) { foreach (@{$packages{$p}}) { if (vercmp($tv{'Version'}, $_->{'Version'})) { - printf(STDERR _g( - " ! Package %s (filename %s) is repeat but newer version;\n". - " used that one and ignored data from %s !\n"), $p, $fn, $_->{Filename}) - || die $!; + warning(_g("Package %s (filename %s) is repeat but newer version;"), + $p, $fn); + warning(_g("used that one and ignored data from %s!"), + $_->{Filename}); $packages{$p} = []; } else { - printf(STDERR _g( - " ! Package %s (filename %s) is repeat;\n". - " ignored that one and using data from %s !\n"), $p, $fn, $_->{Filename}) - or die $!; + warning(_g("Package %s (filename %s) is repeat;"), $p, $fn); + warning(_g("ignored that one and using data from %s!"), + $_->{Filename}); next FILE; } } } - printf(STDERR _g(" ! Package %s (filename %s) has Filename field!\n"), $p, $fn) || die $! + warning(_g("Package %s (filename %s) has Filename field!"), $p, $fn) if defined($tv{'Filename'}); $tv{'Filename'}= "$pathprefix$fn"; @@ -233,23 +234,6 @@ FILE: } close($find_h); -select(STDERR); $= = 1000; select(STDOUT); - -sub writelist { - my $title= shift(@_); - return unless @_; - - print(STDERR " $title\n") || die $!; - my $packages= join(' ',sort @_); - -format STDERR = - ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -$packages -. - while (length($packages)) { write(STDERR) || die $!; } - print(STDERR "\n") || die $!; -} - load_override($override) if defined $override; my @missingover=(); @@ -272,25 +256,21 @@ for my $p (sort keys %packages) { } close(STDOUT) or syserr(_g("Couldn't close stdout")); -writelist(_g("** Packages in archive but missing from override file: **"), - @missingover); +if (@missingover) { + warning(_g("Packages in archive but missing from override file:")); + warning(" %s", join(' ', @missingover)); +} if (@changedmaint) { - print(STDERR - _g(" ++ Packages in override file with incorrect old maintainer value: ++")."\n", - @changedmaint, - "\n") || die $!; + warning(_g("Packages in override file with incorrect old maintainer value:")); + warning($_) foreach (@changedmaint); } if (@samemaint) { - print(STDERR - _g(" -- Packages specifying same maintainer as override file: --")."\n", - @samemaint, - "\n") || die $!; + warning(_g("Packages specifying same maintainer as override file:")); + warning($_) foreach (@samemaint); } if (@spuriousover) { - print(STDERR - _g(" -- Packages in override file but not in archive: --"). "\n ", - join(' ', @spuriousover), - "\n") || die $!; + warning(_g("Packages in override file but not in archive:")); + warning(" %s", join(' ', @spuriousover)); } printf(STDERR _g(" Wrote %s entries to output Packages file.")."\n", $records_written) || die $!; -- dpkg's main repository -- To UNSUBSCRIBE, email to debian-dpkg-cvs-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org