The following commit has been merged in the master branch: commit 2f6b6645dc9d8e7d64724be18a2d3bdb19ce11cf Author: Guillem Jover <[EMAIL PROTECTED]> Date: Thu Oct 23 03:20:12 2008 +0300
Use new style perl function calls diff --git a/ChangeLog b/ChangeLog index 38cc474..32a7abe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2008-11-11 Guillem Jover <[EMAIL PROTECTED]> + + * scripts/dpkg-architecture.pl: Use new style functions calls. + * scripts/dpkg-distaddfile.pl: Likewise. + * scripts/dpkg-divert.pl: Likewise. + * scripts/dpkg-genchanges.pl: Likewise. + * scripts/dpkg-gencontrol.pl: Likewise. + * scripts/dpkg-gensymbols.pl: Likewise. + * scripts/dpkg-scanpackages.pl: Likewise. + * scripts/dpkg-statoverride.pl: Likewise. + * scripts/update-alternatives.pl: Likewise. + 2008-11-08 Raphael Hertzog <[EMAIL PROTECTED]> * scripts/Dpkg/Shlibs/Objdump.pm (_parse): Support RUNPATH exactly diff --git a/scripts/dpkg-architecture.pl b/scripts/dpkg-architecture.pl index 90e96c4..3b383d2 100755 --- a/scripts/dpkg-architecture.pl +++ b/scripts/dpkg-architecture.pl @@ -111,10 +111,10 @@ while (@ARGV) { list_arches(); exit unless @ARGV; } elsif (m/^-(h|-help)$/) { - &usage; + usage(); exit 0; } elsif (m/^--version$/) { - &version; + version(); exit 0; } else { usageerr(_g("unknown option \`%s'"), $_); diff --git a/scripts/dpkg-distaddfile.pl b/scripts/dpkg-distaddfile.pl index 1b552d6..32a85ed 100755 --- a/scripts/dpkg-distaddfile.pl +++ b/scripts/dpkg-distaddfile.pl @@ -42,9 +42,11 @@ while (@ARGV && $ARGV[0] =~ m/^-/) { if (m/^-f/) { $fileslistfile= $'; } elsif (m/^-(h|-help)$/) { - &usage; exit(0); + usage(); + exit(0); } elsif (m/^--version$/) { - &version; exit(0); + version(); + exit(0); } elsif (m/^--$/) { last; } else { @@ -52,26 +54,26 @@ while (@ARGV && $ARGV[0] =~ m/^-/) { } } [EMAIL PROTECTED] || &usageerr(_g("need exactly a filename, section and priority")); [EMAIL PROTECTED] == 3 || usageerr(_g("need exactly a filename, section and priority")); my ($file, $section, $priority) = @ARGV; ($file =~ m/\s/ || $section =~ m/\s/ || $priority =~ m/\s/) && - &error(_g("filename, section and priority may contain no whitespace")); + error(_g("filename, section and priority may contain no whitespace")); $fileslistfile="./$fileslistfile" if $fileslistfile =~ m/^\s/; -open(Y,"> $fileslistfile.new") || &syserr(_g("open new files list file")); +open(Y, "> $fileslistfile.new") || syserr(_g("open new files list file")); if (open(X,"< $fileslistfile")) { while (<X>) { s/\n$//; next if m/^(\S+) / && $1 eq $file; - print(Y "$_\n") || &syserr(_g("copy old entry to new files list file")); + print(Y "$_\n") || syserr(_g("copy old entry to new files list file")); } } elsif ($! != ENOENT) { - &syserr(_g("read old files list file")); + syserr(_g("read old files list file")); } print(Y "$file $section $priority\n") - || &syserr(_g("write new entry to new files list file")); -close(Y) || &syserr(_g("close new files list file")); + || syserr(_g("write new entry to new files list file")); +close(Y) || syserr(_g("close new files list file")); rename("$fileslistfile.new", $fileslistfile) || syserr(_g("install new files list file")); diff --git a/scripts/dpkg-divert.pl b/scripts/dpkg-divert.pl index 1696ed7..0da77de 100755 --- a/scripts/dpkg-divert.pl +++ b/scripts/dpkg-divert.pl @@ -83,9 +83,11 @@ while (@ARGV) { if (!m/^-/) { unshift(@ARGV,$_); last; } elsif (m/^--help$/) { - &usage; exit(0); + usage(); + exit(0); } elsif (m/^--version$/) { - &version; exit(0); + version(); + exit(0); } elsif (m/^--test$/) { $testmode= 1; } elsif (m/^--rename$/) { @@ -95,86 +97,88 @@ while (@ARGV) { } elsif (m/^--local$/) { $package= ':'; } elsif (m/^--add$/) { - &checkmanymodes; + checkmanymodes(); $mode= 'add'; } elsif (m/^--remove$/) { - &checkmanymodes; + checkmanymodes(); $mode= 'remove'; } elsif (m/^--list$/) { - &checkmanymodes; + checkmanymodes(); $mode= 'list'; } elsif (m/^--listpackage$/) { - &checkmanymodes; + checkmanymodes(); $mode= 'listpackage'; } elsif (m/^--truename$/) { - &checkmanymodes; + checkmanymodes(); $mode= 'truename'; } elsif (m/^--divert$/) { - @ARGV || &badusage(sprintf(_g("--%s needs a divert-to argument"), "divert")); + @ARGV || badusage(sprintf(_g("--%s needs a divert-to argument"), "divert")); $divertto= shift(@ARGV); - $divertto =~ m/\n/ && &badusage(_g("divert-to may not contain newlines")); + $divertto =~ m/\n/ && badusage(_g("divert-to may not contain newlines")); } elsif (m/^--package$/) { - @ARGV || &badusage(sprintf(_g("--%s needs a <package> argument"), "package")); + @ARGV || badusage(sprintf(_g("--%s needs a <package> argument"), "package")); $package= shift(@ARGV); - $package =~ m/\n/ && &badusage(_g("package may not contain newlines")); + $package =~ m/\n/ && badusage(_g("package may not contain newlines")); } elsif (m/^--admindir$/) { - @ARGV || &badusage(sprintf(_g("--%s needs a <directory> argument"), "admindir")); + @ARGV || badusage(sprintf(_g("--%s needs a <directory> argument"), "admindir")); $admindir= shift(@ARGV); } else { - &badusage(sprintf(_g("unknown option \`%s'"), $_)); + badusage(sprintf(_g("unknown option \`%s'"), $_)); } } $mode='add' unless $mode; -open(O,"$admindir/diversions") || &quit(sprintf(_g("cannot open diversions: %s"), $!)); +open(O, "$admindir/diversions") || quit(sprintf(_g("cannot open diversions: %s"), $!)); while(<O>) { s/\n$//; push(@contest,$_); - $_=<O>; s/\n$// || &badfmt(_g("missing altname")); + $_ = <O>; + s/\n$// || badfmt(_g("missing altname")); push(@altname,$_); - $_=<O>; s/\n$// || &badfmt(_g("missing package")); + $_ = <O>; + s/\n$// || badfmt(_g("missing package")); push(@package,$_); } close(O); if ($mode eq 'add') { - @ARGV == 1 || &badusage(sprintf(_g("--%s needs a single argument"), "add")); + @ARGV == 1 || badusage(sprintf(_g("--%s needs a single argument"), "add")); $file= $ARGV[0]; - $file =~ m#^/# || &badusage(sprintf(_g("filename \"%s\" is not absolute"), $file)); - $file =~ m/\n/ && &badusage(_g("file may not contain newlines")); - -d $file && &badusage(_g("Cannot divert directories")); + $file =~ m#^/# || badusage(sprintf(_g("filename \"%s\" is not absolute"), $file)); + $file =~ m/\n/ && badusage(_g("file may not contain newlines")); + -d $file && badusage(_g("Cannot divert directories")); $divertto= "$file.distrib" unless defined($divertto); - $divertto =~ m#^/# || &badusage(sprintf(_g("filename \"%s\" is not absolute"), $divertto)); + $divertto =~ m#^/# || badusage(sprintf(_g("filename \"%s\" is not absolute"), $divertto)); $package= ':' unless defined($package); for (my $i = 0; $i <= $#contest; $i++) { if ($contest[$i] eq $file || $altname[$i] eq $file || $contest[$i] eq $divertto || $altname[$i] eq $divertto) { if ($contest[$i] eq $file && $altname[$i] eq $divertto && $package[$i] eq $package) { - printf(_g("Leaving \`%s'")."\n", &infon($i)) if $verbose > 0; + printf(_g("Leaving \`%s'")."\n", infon($i)) if $verbose > 0; exit(0); } - &quit(sprintf(_g("\`%s' clashes with \`%s'"), &infoa, &infon($i))); + quit(sprintf(_g("\`%s' clashes with \`%s'"), infoa(), infon($i))); } } push(@contest,$file); push(@altname,$divertto); push(@package,$package); - printf(_g("Adding \`%s'")."\n", &infon($#contest)) if $verbose > 0; - &checkrename($file,$divertto); - &save; - &dorename($file,$divertto); + printf(_g("Adding \`%s'")."\n", infon($#contest)) if $verbose > 0; + checkrename($file, $divertto); + save(); + dorename($file, $divertto); exit(0); } elsif ($mode eq 'remove') { - @ARGV == 1 || &badusage(sprintf(_g("--%s needs a single argument"), "remove")); + @ARGV == 1 || badusage(sprintf(_g("--%s needs a single argument"), "remove")); $file= $ARGV[0]; for (my $i = 0; $i <= $#contest; $i++) { next unless $file eq $contest[$i]; - &quit(sprintf(_g("mismatch on divert-to\n when removing \`%s'\n found \`%s'"), &infoa, &infon($i))) + quit(sprintf(_g("mismatch on divert-to\n when removing \`%s'\n found \`%s'"), infoa(), infon($i))) if defined($divertto) && $altname[$i] ne $divertto; - &quit(sprintf(_g("mismatch on package\n when removing \`%s'\n found \`%s'"), &infoa, &infon($i))) + quit(sprintf(_g("mismatch on package\n when removing \`%s'\n found \`%s'"), infoa(), infon($i))) if defined($package) && $package[$i] ne $package; - printf(_g("Removing \`%s'")."\n", &infon($i)) if $verbose > 0; + printf(_g("Removing \`%s'")."\n", infon($i)) if $verbose > 0; my $orgfile = $contest[$i]; my $orgdivertto = $altname[$i]; @contest= (($i > 0 ? @contest[0..$i-1] : ()), @@ -183,12 +187,13 @@ if ($mode eq 'add') { ($i < $#altname ? @altname[$i+1..$#altname] : ())); @package= (($i > 0 ? @package[0..$i-1] : ()), ($i < $#package ? @package[$i+1..$#package] : ())); - &checkrename($orgdivertto,$orgfile); - &dorename($orgdivertto,$orgfile); - &save; + checkrename($orgdivertto, $orgfile); + dorename($orgdivertto, $orgfile); + save(); exit(0); } - printf(_g("No diversion \`%s', none removed")."\n", &infoa) if $verbose > 0; + printf(_g("No diversion \`%s', none removed")."\n", infoa()) + if $verbose > 0; exit(0); } elsif ($mode eq 'list') { my @list; @@ -204,11 +209,11 @@ if ($mode eq 'add') { next unless ($contest[$i] =~ m/$pat/o || $altname[$i] =~ m/$pat/o || $package[$i] =~ m/$pat/o); - print &infon($i),"\n"; + print infon($i), "\n"; } exit(0); } elsif ($mode eq 'truename') { - @ARGV == 1 || &badusage(sprintf(_g("--%s needs a single argument"), "truename")); + @ARGV == 1 || badusage(sprintf(_g("--%s needs a single argument"), "truename")); $file= $ARGV[0]; for (my $i = 0; $i <= $#contest; $i++) { next unless $file eq $contest[$i]; @@ -218,7 +223,7 @@ if ($mode eq 'add') { print $file, "\n"; exit(0); } elsif ($mode eq 'listpackage') { - @ARGV == 1 || &badusage(sprintf(_g("--%s needs a single argument"), $mode)); + @ARGV == 1 || badusage(sprintf(_g("--%s needs a single argument"), $mode)); $file= $ARGV[0]; for (my $i = 0; $i <= $#contest; $i++) { next unless $file eq $contest[$i]; @@ -233,7 +238,7 @@ if ($mode eq 'add') { # print nothing if file is not diverted exit(0); } else { - &quit(sprintf(_g("internal error - bad mode \`%s'"), $mode)); + quit(sprintf(_g("internal error - bad mode \`%s'"), $mode)); } sub infol { @@ -246,10 +251,10 @@ sub infol { sub checkrename { return unless $dorename; ($rsrc,$rdest) = @_; - (@ssrc= lstat($rsrc)) || $! == &ENOENT || - &quit(sprintf(_g("cannot stat old name \`%s': %s"), $rsrc, $!)); - (@sdest= lstat($rdest)) || $! == &ENOENT || - &quit(sprintf(_g("cannot stat new name \`%s': %s"), $rdest, $!)); + (@ssrc = lstat($rsrc)) || $! == ENOENT || + quit(sprintf(_g("cannot stat old name \`%s': %s"), $rsrc, $!)); + (@sdest = lstat($rdest)) || $! == ENOENT || + quit(sprintf(_g("cannot stat new name \`%s': %s"), $rdest, $!)); # Unfortunately we have to check for write access in both # places, just having +w is not enough, since people do # mount things RO, and we need to fail before we start @@ -277,8 +282,8 @@ sub checkrename { } if (@ssrc && @sdest && !($ssrc[0] == $sdest[0] && $ssrc[1] == $sdest[1])) { - &quit(sprintf(_g("rename involves overwriting \`%s' with\n". - " different file \`%s', not allowed"), $rdest, $rsrc)); + quit(sprintf(_g("rename involves overwriting \`%s' with\n". + " different file \`%s', not allowed"), $rdest, $rsrc)); } } @@ -292,7 +297,7 @@ sub dorename { return if $testmode; if (@ssrc) { if (@sdest) { - unlink($rsrc) || &quit(sprintf(_g("rename: remove duplicate old link \`%s': %s"), $rsrc, $!)); + unlink($rsrc) || quit(sprintf(_g("rename: remove duplicate old link \`%s': %s"), $rsrc, $!)); } else { rename_mv($rsrc, $rdest) || quit(sprintf(_g("rename: rename \`%s' to \`%s': %s"), $rsrc, $rdest, $!)); @@ -302,26 +307,30 @@ sub dorename { sub save { return if $testmode; - open(N,"> $admindir/diversions-new") || &quit(sprintf(_g("create diversions-new: %s"), $!)); + open(N, "> $admindir/diversions-new") || quit(sprintf(_g("create diversions-new: %s"), $!)); chmod 0644, "$admindir/diversions-new"; for (my $i = 0; $i <= $#contest; $i++) { print(N "$contest[$i]\n$altname[$i]\n$package[$i]\n") - || &quit(sprintf(_g("write diversions-new: %s"), $!)); + || quit(sprintf(_g("write diversions-new: %s"), $!)); } - close(N) || &quit(sprintf(_g("close diversions-new: %s"), $!)); + close(N) || quit(sprintf(_g("close diversions-new: %s"), $!)); unlink("$admindir/diversions-old") || - $! == &ENOENT || &quit(sprintf(_g("remove old diversions-old: %s"), $!)); + $! == ENOENT || quit(sprintf(_g("remove old diversions-old: %s"), $!)); link("$admindir/diversions","$admindir/diversions-old") || - $! == &ENOENT || &quit(sprintf(_g("create new diversions-old: %s"), $!)); + $! == ENOENT || quit(sprintf(_g("create new diversions-old: %s"), $!)); rename("$admindir/diversions-new","$admindir/diversions") - || &quit(sprintf(_g("install new diversions: %s"), $!)); + || quit(sprintf(_g("install new diversions: %s"), $!)); +} + +sub infoa +{ + infol($file, $divertto, $package); } -sub infoa { &infol($file,$divertto,$package); } sub infon { my $i = shift; - &infol($contest[$i], $altname[$i], $package[$i]); + infol($contest[$i], $altname[$i], $package[$i]); } sub quit @@ -333,8 +342,12 @@ sub quit sub badusage { printf STDERR "%s: %s\n\n", $progname, "@_"; - &usage; + usage(); exit(2); } -sub badfmt { &quit(sprintf(_g("internal error: %s corrupt: %s"), "$admindir/diversions", $_[0])); } +sub badfmt +{ + quit(sprintf(_g("internal error: %s corrupt: %s"), "$admindir/diversions", $_[0])); +} + diff --git a/scripts/dpkg-genchanges.pl b/scripts/dpkg-genchanges.pl index aac6da7..b02db89 100755 --- a/scripts/dpkg-genchanges.pl +++ b/scripts/dpkg-genchanges.pl @@ -133,18 +133,18 @@ Options: while (@ARGV) { $_=shift(@ARGV); if (m/^-b$/) { - is_sourceonly && &usageerr(_g("cannot combine %s and -S"), $_); + is_sourceonly && usageerr(_g("cannot combine %s and -S"), $_); $include = BIN; } elsif (m/^-B$/) { - is_sourceonly && &usageerr(_g("cannot combine %s and -S"), $_); + is_sourceonly && usageerr(_g("cannot combine %s and -S"), $_); $include = ARCH_DEP; printf STDERR _g("%s: arch-specific upload - not including arch-independent packages")."\n", $progname; } elsif (m/^-A$/) { - is_sourceonly && &usageerr(_g("cannot combine %s and -S"), $_); + is_sourceonly && usageerr(_g("cannot combine %s and -S"), $_); $include = ARCH_INDEP; printf STDERR _g("%s: arch-indep upload - not including arch-specific packages")."\n", $progname; } elsif (m/^-S$/) { - is_binaryonly && &usageerr(_g("cannot combine %s and -S"), binary_opt); + is_binaryonly && usageerr(_g("cannot combine %s and -S"), binary_opt); $include = SOURCE; } elsif (m/^-s([iad])$/) { $sourcestyle= $1; @@ -178,9 +178,11 @@ while (@ARGV) { } elsif (m/^-V(\w[-:0-9A-Za-z]*)[=:]/) { $substvars->set($1, $POSTMATCH); } elsif (m/^-(h|-help)$/) { - &usage; exit(0); + usage(); + exit(0); } elsif (m/^--version$/) { - &version; exit(0); + version(); + exit(0); } else { usageerr(_g("unknown option \`%s'"), $_); } @@ -213,7 +215,7 @@ if (defined($prev_changelog) and } if (not is_sourceonly) { - open(FL,"<",$fileslistfile) || &syserr(_g("cannot read files list file")); + open(FL, "<", $fileslistfile) || syserr(_g("cannot read files list file")); while(<FL>) { if (m/^(([-+.0-9a-z]+)_([^_]+)_([-\w]+)\.u?deb) (\S+) (\S+)$/) { defined($p2f{"$2 $4"}) && @@ -343,7 +345,7 @@ foreach $_ (keys %{$changelog}) { if ($changesdescription) { $fields->{'Changes'} = ''; - open(X,"<",$changesdescription) || &syserr(_g("read changesdescription")); + open(X, "<", $changesdescription) || syserr(_g("read changesdescription")); while(<X>) { s/\s*\n$//; $_= '.' unless m/\S/; @@ -468,7 +470,7 @@ if (!is_binaryonly) { } print(STDERR "$progname: $origsrcmsg\n") || - &syserr(_g("write original source message")) unless $quiet; + syserr(_g("write original source message")) unless $quiet; $fields->{'Format'} = $substvars->get("Format"); diff --git a/scripts/dpkg-gencontrol.pl b/scripts/dpkg-gencontrol.pl index 219b4ff..82a5eb9 100755 --- a/scripts/dpkg-gencontrol.pl +++ b/scripts/dpkg-gencontrol.pl @@ -112,9 +112,11 @@ while (@ARGV) { } elsif (m/^-n/) { $forcefilename= $'; } elsif (m/^-(h|-help)$/) { - &usage; exit(0); + usage(); + exit(0); } elsif (m/^--version$/) { - &version; exit(0); + version(); + exit(0); } else { usageerr(_g("unknown option \`%s'"), $_); } @@ -288,7 +290,7 @@ if (!defined($substvars->get('Installed-Size'))) { if (!$c) { chdir("$packagebuilddir") || syserr(_g("chdir for du to \`%s'"), $packagebuilddir); - exec("du","-k","-s",".") or &syserr(_g("exec du")); + exec("du", "-k", "-s", ".") or syserr(_g("exec du")); } my $duo = ''; while (<DU>) { @@ -316,7 +318,7 @@ for my $f (keys %remove) { } $fileslistfile="./$fileslistfile" if $fileslistfile =~ m/^\s/; -open(Y, ">", "$fileslistfile.new") || &syserr(_g("open new files list file")); +open(Y, ">", "$fileslistfile.new") || syserr(_g("open new files list file")); binmode(Y); if (open(X, "<", $fileslistfile)) { binmode(X); @@ -327,11 +329,11 @@ if (open(X, "<", $fileslistfile)) { && ($3 eq $pkg_type) && (debarch_eq($2, $fields->{'Architecture'}) || debarch_eq($2, 'all')); - print(Y "$_\n") || &syserr(_g("copy old entry to new files list file")); + print(Y "$_\n") || syserr(_g("copy old entry to new files list file")); } - close(X) || &syserr(_g("close old files list file")); + close(X) || syserr(_g("close old files list file")); } elsif ($! != ENOENT) { - &syserr(_g("read old files list file")); + syserr(_g("read old files list file")); } my $sversion = $fields->{'Version'}; $sversion =~ s/^\d+://; @@ -341,9 +343,9 @@ $forcefilename = sprintf("%s_%s_%s.%s", $oppackage, $sversion, $fields->{'Archit print(Y $substvars->substvars(sprintf("%s %s %s\n", $forcefilename, $fields->{'Section'} || '-', $fields->{'Priority'} || '-'))) - || &syserr(_g("write new entry to new files list file")); -close(Y) || &syserr(_g("close new files list file")); -rename("$fileslistfile.new",$fileslistfile) || &syserr(_g("install new files list file")); + || syserr(_g("write new entry to new files list file")); +close(Y) || syserr(_g("close new files list file")); +rename("$fileslistfile.new", $fileslistfile) || syserr(_g("install new files list file")); my $cf; my $fh_output; diff --git a/scripts/dpkg-gensymbols.pl b/scripts/dpkg-gensymbols.pl index f9394c9..03784df 100755 --- a/scripts/dpkg-gensymbols.pl +++ b/scripts/dpkg-gensymbols.pl @@ -96,9 +96,11 @@ while (@ARGV) { } elsif (m/^-O(.+)$/) { $output = $1; } elsif (m/^-(h|-help)$/) { - &usage; exit(0); + usage(); + exit(0); } elsif (m/^--version$/) { - &version; exit(0); + version(); + exit(0); } else { usageerr(_g("unknown option \`%s'"), $_); } diff --git a/scripts/dpkg-scanpackages.pl b/scripts/dpkg-scanpackages.pl index 511a343..74f5b9c 100755 --- a/scripts/dpkg-scanpackages.pl +++ b/scripts/dpkg-scanpackages.pl @@ -35,7 +35,7 @@ my %field_case; use Getopt::Long qw(:config bundling); -my %options = (help => sub { &usage; exit 0; }, +my %options = (help => sub { usage(); exit 0; }, version => \&version, type => undef, udeb => 0, @@ -183,7 +183,7 @@ FILE: if (defined($packages{$p}) and not $options{multiversion}) { foreach (@{$packages{$p}}) { - if (&vercmp($tv{'Version'}, $_->{'Version'})) { + 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}) @@ -265,8 +265,8 @@ close(STDOUT) or syserr(_g("Couldn't close stdout")); my @spuriousover= grep(!defined($packages{$_}),sort keys %overridden); -&writelist(_g("** Packages in archive but missing from override file: **"), - @missingover); +writelist(_g("** Packages in archive but missing from override file: **"), + @missingover); if (@changedmaint) { print(STDERR _g(" ++ Packages in override file with incorrect old maintainer value: ++")."\n", diff --git a/scripts/dpkg-statoverride.pl b/scripts/dpkg-statoverride.pl index d53d2ec..09b07b1 100755 --- a/scripts/dpkg-statoverride.pl +++ b/scripts/dpkg-statoverride.pl @@ -66,9 +66,11 @@ while (@ARGV) { if (!m/^-/) { unshift(@ARGV,$_); last; } elsif (m/^--help$/) { - &usage; exit(0); + usage(); + exit(0); } elsif (m/^--version$/) { - &version; exit(0); + version(); + exit(0); } elsif (m/^--update$/) { $doupdate=1; } elsif (m/^--quiet$/) { @@ -76,30 +78,30 @@ while (@ARGV) { } elsif (m/^--force$/) { $doforce=1; } elsif (m/^--admindir$/) { - @ARGV || &badusage(sprintf(_g("--%s needs a <directory> argument"), "admindir")); + @ARGV || badusage(sprintf(_g("--%s needs a <directory> argument"), "admindir")); $admindir= shift(@ARGV); } elsif (m/^--add$/) { - &CheckModeConflict; + CheckModeConflict(); $mode= 'add'; } elsif (m/^--remove$/) { - &CheckModeConflict; + CheckModeConflict(); $mode= 'remove'; } elsif (m/^--list$/) { - &CheckModeConflict; + CheckModeConflict(); $mode= 'list'; } else { - &badusage(sprintf(_g("unknown option \`%s'"), $_)); + badusage(sprintf(_g("unknown option \`%s'"), $_)); } } my $dowrite = 0; my $exitcode = 0; -&badusage(_g("no mode specified")) unless $mode; -&ReadOverrides; +badusage(_g("no mode specified")) unless $mode; +ReadOverrides(); if ($mode eq "add") { - @ARGV==4 || &badusage(_g("--add needs four arguments")); + @ARGV == 4 || badusage(_g("--add needs four arguments")); my $user = $ARGV[0]; my $uid = 0; @@ -107,25 +109,28 @@ if ($mode eq "add") { if ($user =~ m/^#([0-9]+)$/) { $uid=$1; - &badusage(sprintf(_g("illegal user %s"), $user)) if ($uid<0); + badusage(sprintf(_g("illegal user %s"), $user)) if ($uid < 0); } else { my ($name, $pw); - (($name,$pw,$uid)=getpwnam($user)) || &badusage(sprintf(_g("non-existing user %s"), $user)); + (($name, $pw, $uid) = getpwnam($user)) || + badusage(sprintf(_g("non-existing user %s"), $user)); } my $group = $ARGV[1]; if ($group =~ m/^#([0-9]+)$/) { $gid=$1; - &badusage(sprintf(_g("illegal group %s"), $group)) if ($gid<0); + badusage(sprintf(_g("illegal group %s"), $group)) if ($gid < 0); } else { my ($name, $pw); - (($name,$pw,$gid)=getgrnam($group)) || &badusage(sprintf(_g("non-existing group %s"), $group)); + (($name, $pw, $gid) = getgrnam($group)) || + badusage(sprintf(_g("non-existing group %s"), $group)); } my $mode = $ARGV[2]; - (($mode<0) or (oct($mode)>07777) or ($mode !~ m/\d+/)) && &badusage(sprintf(_g("illegal mode %s"), $mode)); + (($mode < 0) or (oct($mode) > 07777) or ($mode !~ m/\d+/)) && + badusage(sprintf(_g("illegal mode %s"), $mode)); my $file = $ARGV[3]; - $file =~ m/\n/ && &badusage(_g("file may not contain newlines")); + $file =~ m/\n/ && badusage(_g("file may not contain newlines")); $file =~ s,/+$,, && print STDERR _g("stripping trailing /")."\n"; if (defined $owner{$file}) { @@ -151,7 +156,7 @@ if ($mode eq "add") { } } } elsif ($mode eq "remove") { - @ARGV==1 || &badusage(sprintf(_g("--%s needs a single argument"), "remove")); + @ARGV == 1 || badusage(sprintf(_g("--%s needs a single argument"), "remove")); my $file = $ARGV[0]; $file =~ s,/+$,, && print STDERR _g("stripping trailing /")."\n"; if (not defined $owner{$file}) { @@ -185,12 +190,13 @@ if ($mode eq "add") { } } -&WriteOverrides if ($dowrite); +WriteOverrides() if ($dowrite); exit($exitcode); sub ReadOverrides { - open(SO,"$admindir/statoverride") || &quit(sprintf(_g("cannot open statoverride: %s"), $!)); + open(SO, "$admindir/statoverride") || + quit(sprintf(_g("cannot open statoverride: %s"), $!)); while (<SO>) { my ($owner,$group,$mode,$file); chomp; @@ -209,18 +215,19 @@ sub ReadOverrides { sub WriteOverrides { my ($file); - open(SO,">$admindir/statoverride-new") || &quit(sprintf(_g("cannot open new statoverride file: %s"), $!)); + open(SO, ">$admindir/statoverride-new") || + quit(sprintf(_g("cannot open new statoverride file: %s"), $!)); foreach $file (keys %owner) { print SO "$owner{$file} $group{$file} $mode{$file} $file\n"; } close(SO); chmod(0644, "$admindir/statoverride-new"); unlink("$admindir/statoverride-old") || - $! == ENOENT || &quit(sprintf(_g("error removing statoverride-old: %s"), $!)); + $! == ENOENT || quit(sprintf(_g("error removing statoverride-old: %s"), $!)); link("$admindir/statoverride","$admindir/statoverride-old") || - $! == ENOENT || &quit(sprintf(_g("error creating new statoverride-old: %s"), $!)); + $! == ENOENT || quit(sprintf(_g("error creating new statoverride-old: %s"), $!)); rename("$admindir/statoverride-new","$admindir/statoverride") - || &quit(sprintf(_g("error installing new statoverride: %s"), $!)); + || quit(sprintf(_g("error installing new statoverride: %s"), $!)); } @@ -233,7 +240,7 @@ sub quit sub badusage { printf STDERR "%s: %s\n\n", $0, "@_"; - &usage; + usage(); exit(2); } diff --git a/scripts/update-alternatives.pl b/scripts/update-alternatives.pl index 038afac..9395f97 100755 --- a/scripts/update-alternatives.pl +++ b/scripts/update-alternatives.pl @@ -117,7 +117,7 @@ sub quit sub badusage { printf STDERR "%s: %s\n\n", $progname, "@_"; - &usage; + usage(); exit(2); } @@ -331,48 +331,50 @@ while (@ARGV) { $_= shift(@ARGV); last if m/^--$/; if (!m/^--/) { - &quit(sprintf(_g("unknown argument \`%s'"), $_)); + quit(sprintf(_g("unknown argument \`%s'"), $_)); } elsif (m/^--help$/) { - &usage; exit(0); + usage(); + exit(0); } elsif (m/^--version$/) { - &version; exit(0); + version(); + exit(0); } elsif (m/^--verbose$/) { $verbosemode= +1; } elsif (m/^--quiet$/) { $verbosemode= -1; } elsif (m/^--install$/) { check_many_actions(); - @ARGV >= 4 || &badusage(_g("--install needs <link> <name> <path> <priority>")); + @ARGV >= 4 || badusage(_g("--install needs <link> <name> <path> <priority>")); ($alink,$name,$apath,$apriority,@ARGV) = @ARGV; - $apriority =~ m/^[-+]?\d+/ || &badusage(_g("priority must be an integer")); + $apriority =~ m/^[-+]?\d+/ || badusage(_g("priority must be an integer")); $action = 'install'; } elsif (m/^--(remove|set)$/) { check_many_actions(); - @ARGV >= 2 || &badusage(sprintf(_g("--%s needs <name> <path>"), $1)); + @ARGV >= 2 || badusage(sprintf(_g("--%s needs <name> <path>"), $1)); ($name,$apath,@ARGV) = @ARGV; $action = $1; } elsif (m/^--(display|query|auto|config|list|remove-all)$/) { check_many_actions(); - @ARGV || &badusage(sprintf(_g("--%s needs <name>"), $1)); + @ARGV || badusage(sprintf(_g("--%s needs <name>"), $1)); $action = $1; $name= shift(@ARGV); } elsif (m/^--slave$/) { - @ARGV >= 3 || &badusage(_g("--slave needs <link> <name> <path>")); + @ARGV >= 3 || badusage(_g("--slave needs <link> <name> <path>")); ($slink,$sname,$spath,@ARGV) = @ARGV; - defined($aslavelink{$sname}) && &badusage(sprintf(_g("slave name %s duplicated"), $sname)); - $aslavelinkcount{$slink}++ && &badusage(sprintf(_g("slave link %s duplicated"), $slink)); + defined($aslavelink{$sname}) && badusage(sprintf(_g("slave name %s duplicated"), $sname)); + $aslavelinkcount{$slink}++ && badusage(sprintf(_g("slave link %s duplicated"), $slink)); $aslavelink{$sname}= $slink; $aslavepath{$sname}= $spath; } elsif (m/^--altdir$/) { - @ARGV || &badusage(sprintf(_g("--%s needs a <directory> argument"), "altdir")); + @ARGV || badusage(sprintf(_g("--%s needs a <directory> argument"), "altdir")); $altdir= shift(@ARGV); } elsif (m/^--admindir$/) { - @ARGV || &badusage(sprintf(_g("--%s needs a <directory> argument"), "admindir")); + @ARGV || badusage(sprintf(_g("--%s needs a <directory> argument"), "admindir")); $admindir= shift(@ARGV); } elsif (m/^--all$/) { $action = 'all'; } else { - &badusage(sprintf(_g("unknown option \`%s'"), $_)); + badusage(sprintf(_g("unknown option \`%s'"), $_)); } } @@ -387,7 +389,7 @@ $action eq 'install' || !%aslavelink || badusage(_g("--slave only allowed with --install")); if ($action eq 'all') { - &config_all(); + config_all(); exit 0; } @@ -437,7 +439,7 @@ if (defined($linkname= readlink("$altdir/$name"))) { } else { $state= 'unexpected'; } -} elsif ($! == &ENOENT) { +} elsif ($! == ENOENT) { $state= 'nonexistent'; } else { $state= 'unexpected'; @@ -450,7 +452,7 @@ if (defined($linkname= readlink("$altdir/$name"))) { # all independent if ($action eq 'auto') { - &pr(sprintf(_g("Setting up automatic selection of %s."), $name)) + pr(sprintf(_g("Setting up automatic selection of %s."), $name)) if $verbosemode > 0; checked_rm("$altdir/$name.dpkg-tmp"); checked_rm("$altdir/$name"); @@ -464,8 +466,8 @@ if ($action eq 'auto') { # action=auto <=> state=nonexistent if ($state eq 'unexpected' && $mode eq 'auto') { - &pr(sprintf(_g("%s has been changed (manually or by a script).\n". - "Switching to manual updates only."), "$altdir/$name")) + pr(sprintf(_g("%s has been changed (manually or by a script).\n" . + "Switching to manual updates only."), "$altdir/$name")) if $verbosemode > 0; $mode = 'manual'; } @@ -482,10 +484,10 @@ pr(sprintf(_g("Checking available versions of %s, updating links in %s ..."), if ($action eq 'install') { if (defined($link) && $link ne $alink) { - &pr(sprintf(_g("Renaming %s link from %s to %s."), $name, $link, $alink)) + pr(sprintf(_g("Renaming %s link from %s to %s."), $name, $link, $alink)) if $verbosemode > 0; - rename_mv($link,$alink) || $! == &ENOENT || - &quit(sprintf(_g("unable to rename %s to %s: %s"), $link, $alink, $!)); + rename_mv($link,$alink) || $! == ENOENT || + quit(sprintf(_g("unable to rename %s to %s: %s"), $link, $alink, $!)); } $link= $alink; my $i; @@ -504,12 +506,12 @@ if ($action eq 'install') { my $newslavelink = $aslavelink{$sname}; $slavelinkcount{$oldslavelink}-- if defined($oldslavelink); $slavelinkcount{$newslavelink}++ && - &quit(sprintf(_g("slave link name %s duplicated"), $newslavelink)); + quit(sprintf(_g("slave link name %s duplicated"), $newslavelink)); if (defined($oldslavelink) && $newslavelink ne $oldslavelink) { - &pr(sprintf(_g("Renaming %s slave link from %s to %s."), $sname, $oldslavelink, $newslavelink)) + pr(sprintf(_g("Renaming %s slave link from %s to %s."), $sname, $oldslavelink, $newslavelink)) if $verbosemode > 0; - rename_mv($oldslavelink,$newslavelink) || $! == &ENOENT || - &quit(sprintf(_g("unable to rename %s to %s: %s"), $oldslavelink, $newslavelink, $!)); + rename_mv($oldslavelink,$newslavelink) || $! == ENOENT || + quit(sprintf(_g("unable to rename %s to %s: %s"), $oldslavelink, $newslavelink, $!)); } $slavelinks[$j]= $newslavelink; } @@ -523,7 +525,7 @@ if ($action eq 'install') { if ($action eq 'remove') { my $hits = 0; if ($mode eq "manual" and $state ne "expected" and (map { $hits += $apath eq $_ } @versions) and $hits and $linkname eq $apath) { - &pr(_g("Removing manually selected alternative - switching to auto mode")); + pr(_g("Removing manually selected alternative - switching to auto mode")); $mode = "auto"; } if (defined(my $i = $versionnum{$apath})) { @@ -537,7 +539,7 @@ if ($action eq 'remove') { delete $slavepath{$k,$j}; } } else { - &pr(sprintf(_g("Alternative %s for %s not registered, not removing."), $apath, $name)) + pr(sprintf(_g("Alternative %s for %s not registered, not removing."), $apath, $name)) if $verbosemode > 0; } } @@ -564,7 +566,7 @@ for (my $j = 0; $j <= $#slavenames; $j++) { last if $slavepath{$i,$j} ne ''; } if ($i > $#versions) { - &pr(sprintf(_g("Discarding obsolete slave link %s (%s)."), $slavenames[$j], $slavelinks[$j])) + pr(sprintf(_g("Discarding obsolete slave link %s (%s)."), $slavenames[$j], $slavelinks[$j])) if $verbosemode > 0; checked_rm("$altdir/$slavenames[$j]"); checked_rm($slavelinks[$j]); @@ -583,13 +585,13 @@ for (my $j = 0; $j <= $#slavenames; $j++) { } if ($mode eq 'manual') { - &pr(sprintf(_g("Automatic updates of %s are disabled, leaving it alone."), "$altdir/$name")) + pr(sprintf(_g("Automatic updates of %s are disabled, leaving it alone."), "$altdir/$name")) if $verbosemode > 0; - &pr(sprintf(_g("To return to automatic updates use \`update-alternatives --auto %s'."), $name)) + pr(sprintf(_g("To return to automatic updates use \`update-alternatives --auto %s'."), $name)) if $verbosemode > 0; } else { if ($state eq 'expected-inprogress') { - &pr(sprintf(_g("Recovering from previous failed update of %s ..."), $name)); + pr(sprintf(_g("Recovering from previous failed update of %s ..."), $name)); checked_mv("$altdir/$name.dpkg-tmp", "$altdir/$name"); $state= 'expected'; } @@ -603,30 +605,30 @@ if ($mode eq 'manual') { # mode=auto => state!=expected-inprogress && state!=unexpected open(AF,">$admindir/$name.dpkg-new") || - &quit(sprintf(_g("unable to open %s for write: %s"), "$admindir/$name.dpkg-new", $!)); + quit(sprintf(_g("unable to open %s for write: %s"), "$admindir/$name.dpkg-new", $!)); paf($mode); -&paf($link); +paf($link); for (my $j = 0; $j <= $#slavenames; $j++) { - &paf($slavenames[$j]); - &paf($slavelinks[$j]); + paf($slavenames[$j]); + paf($slavelinks[$j]); } find_best_version(); -&paf(''); +paf(''); for (my $i = 0; $i <= $#versions; $i++) { - &paf($versions[$i]); - &paf($priorities[$i]); + paf($versions[$i]); + paf($priorities[$i]); for (my $j = 0; $j <= $#slavenames; $j++) { - &paf($slavepath{$i,$j}); + paf($slavepath{$i,$j}); } } -&paf(''); -close(AF) || &quit(sprintf(_g("unable to close %s: %s"), "$admindir/$name.dpkg-new", $!)); +paf(''); +close(AF) || quit(sprintf(_g("unable to close %s: %s"), "$admindir/$name.dpkg-new", $!)); if ($mode eq 'auto') { if ($best eq '') { - &pr(sprintf(_g("Last package providing %s (%s) removed, deleting it."), $name, $link)) + pr(sprintf(_g("Last package providing %s (%s) removed, deleting it."), $name, $link)) if $verbosemode > 0; checked_rm("$altdir/$name"); checked_rm("$link"); @@ -650,7 +652,7 @@ if ($mode eq 'auto') { $spath= $slavepath{$bestnum,$j}; checked_rm("$altdir/$sname.dpkg-tmp"); if ($spath eq '') { - &pr(sprintf(_g("Removing %s (%s), not appropriate with %s."), $sname, $slink, $best)) + pr(sprintf(_g("Removing %s (%s), not appropriate with %s."), $sname, $slink, $best)) if $verbosemode > 0; checked_rm("$altdir/$sname"); checked_rm("$slink"); @@ -718,25 +720,30 @@ sub set_alternatives { } } if($preferred == -1){ - &quit(sprintf(_g("Cannot find alternative `%s'."), $apath)."\n") + quit(sprintf(_g("Cannot find alternative `%s'."), $apath)."\n"); } set_links($apath, $preferred); } -sub pr { print(STDOUT "@_\n") || &quit(sprintf(_g("error writing stdout: %s"), $!)); } +sub pr +{ + print(STDOUT "@_\n") || + quit(sprintf(_g("error writing stdout: %s"), $!)); +} + sub paf { - $_[0] =~ m/\n/ && &quit(sprintf(_g("newlines prohibited in update-alternatives files (%s)"), $_[0])); - print(AF "$_[0]\n") || &quit(sprintf(_g("error writing stdout: %s"), $!)); + $_[0] =~ m/\n/ && quit(sprintf(_g("newlines prohibited in update-alternatives files (%s)"), $_[0])); + print(AF "$_[0]\n") || quit(sprintf(_g("error writing stdout: %s"), $!)); } sub gl { $!=0; $_= <AF>; defined($_) || quit(sprintf(_g("error or eof reading %s for %s (%s)"), "$admindir/$name", $_[0], $!)); - s/\n$// || &badfmt(sprintf(_g("missing newline after %s"), $_[0])); + s/\n$// || badfmt(sprintf(_g("missing newline after %s"), $_[0])); $_; } sub badfmt { - &quit(sprintf(_g("internal error: %s corrupt: %s"), "$admindir/$name", $_[0])); + quit(sprintf(_g("internal error: %s corrupt: %s"), "$admindir/$name", $_[0])); } sub rename_mv { return (rename($_[0], $_[1]) || (system(("mv", $_[0], $_[1])) == 0)); @@ -744,12 +751,12 @@ sub rename_mv { sub checked_symlink { my ($filename, $linkname) = @_; symlink($filename, $linkname) || - &quit(sprintf(_g("unable to make %s a symlink to %s: %s"), $linkname, $filename, $!)); + quit(sprintf(_g("unable to make %s a symlink to %s: %s"), $linkname, $filename, $!)); } sub checked_mv { my ($source, $dest) = @_; rename_mv($source, $dest) || - &quit(sprintf(_g("unable to install %s as %s: %s"), $source, $dest, $!)); + quit(sprintf(_g("unable to install %s as %s: %s"), $source, $dest, $!)); } sub config_all { opendir ADMINDIR, $admindir or die sprintf(_g("Serious problem: %s"), $!); -- dpkg's main repository -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]