|
|
@@ -7,6 +7,7 @@ use English;
|
|
|
use POSIX qw(:errno_h);
|
|
|
use Dpkg;
|
|
|
use Dpkg::Gettext;
|
|
|
+use Dpkg::ErrorHandling qw(warning error failure internerr syserr subprocerr);
|
|
|
|
|
|
textdomain("dpkg-dev");
|
|
|
|
|
|
@@ -29,9 +30,6 @@ our @pkg_dep_fields = qw(Pre-Depends Depends Recommends Suggests Enhances
|
|
|
our @src_dep_fields = qw(Build-Depends Build-Depends-Indep
|
|
|
Build-Conflicts Build-Conflicts-Indep);
|
|
|
|
|
|
-our $warnable_error = 1;
|
|
|
-our $quiet_warnings = 0;
|
|
|
-
|
|
|
|
|
|
sub getfowner
|
|
|
{
|
|
|
@@ -655,57 +653,8 @@ sub parsecdata {
|
|
|
return $index;
|
|
|
}
|
|
|
|
|
|
-sub unknown {
|
|
|
- my $field = $_;
|
|
|
- warning(sprintf(_g("unknown information field '%s' in input data in %s"),
|
|
|
- $field, $_[0]));
|
|
|
-}
|
|
|
-
|
|
|
sub syntax {
|
|
|
&error(sprintf(_g("syntax error in %s at line %d: %s"), $whatmsg, $., $_[0]));
|
|
|
}
|
|
|
|
|
|
-sub failure { die sprintf(_g("%s: failure: %s"), $progname, $_[0])."\n"; }
|
|
|
-sub syserr { die sprintf(_g("%s: failure: %s: %s"), $progname, $_[0], $!)."\n"; }
|
|
|
-sub error { die sprintf(_g("%s: error: %s"), $progname, $_[0])."\n"; }
|
|
|
-sub internerr { die sprintf(_g("%s: internal error: %s"), $progname, $_[0])."\n"; }
|
|
|
-
|
|
|
-sub warning
|
|
|
-{
|
|
|
- if (!$quiet_warnings) {
|
|
|
- warn sprintf(_g("%s: warning: %s"), $progname, $_[0])."\n";
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-sub usageerr
|
|
|
-{
|
|
|
- printf(STDERR "%s: %s\n\n", $progname, "@_");
|
|
|
- &usage;
|
|
|
- exit(2);
|
|
|
-}
|
|
|
-
|
|
|
-sub warnerror
|
|
|
-{
|
|
|
- if ($warnable_error) {
|
|
|
- warning(@_);
|
|
|
- } else {
|
|
|
- error(@_);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-sub subprocerr {
|
|
|
- my ($p) = @_;
|
|
|
- require POSIX;
|
|
|
- if (POSIX::WIFEXITED($?)) {
|
|
|
- die sprintf(_g("%s: failure: %s gave error exit status %s"),
|
|
|
- $progname, $p, POSIX::WEXITSTATUS($?))."\n";
|
|
|
- } elsif (POSIX::WIFSIGNALED($?)) {
|
|
|
- die sprintf(_g("%s: failure: %s died from signal %s"),
|
|
|
- $progname, $p, POSIX::WTERMSIG($?))."\n";
|
|
|
- } else {
|
|
|
- die sprintf(_g("%s: failure: %s failed with unknown exit code %d"),
|
|
|
- $progname, $p, $?)."\n";
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
1;
|