uawdijnntqw1x1x1
IP : 216.73.216.155
Hostname : vm5018.vps.agava.net
Kernel : Linux vm5018.vps.agava.net 3.10.0-1127.8.2.vz7.151.14 #1 SMP Tue Jun 9 12:58:54 MSK 2020 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
var
/
..
/
usr
/
share
/
base-files
/
..
/
.
/
perl5
/
Dpkg
/
ErrorHandling.pm
/
/
# This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. package Dpkg::ErrorHandling; use strict; use warnings; our $VERSION = "0.01"; use Dpkg; use Dpkg::Gettext; use base qw(Exporter); our @EXPORT = qw(report_options info warning error errormsg syserr internerr subprocerr usageerr syntaxerr); our @EXPORT_OK = qw(report); my $quiet_warnings = 0; my $info_fh = \*STDOUT; sub report_options { my (%options) = @_; if (exists $options{quiet_warnings}) { $quiet_warnings = $options{quiet_warnings}; } if (exists $options{info_fh}) { $info_fh = $options{info_fh}; } } sub report(@) { my ($type, $msg) = (shift, shift); $msg = sprintf($msg, @_) if (@_); return "$progname: $type: $msg\n"; } sub info($;@) { print $info_fh report(_g("info"), @_) if (!$quiet_warnings); } sub warning($;@) { warn report(_g("warning"), @_) if (!$quiet_warnings); } sub syserr($;@) { my $msg = shift; die report(_g("error"), "$msg: $!", @_); } sub error($;@) { die report(_g("error"), @_); } sub errormsg($;@) { print STDERR report(_g("error"), @_); } sub internerr($;@) { die report(_g("internal error"), @_); } sub subprocerr(@) { my ($p) = (shift); $p = sprintf($p, @_) if (@_); require POSIX; if (POSIX::WIFEXITED($?)) { error(_g("%s gave error exit status %s"), $p, POSIX::WEXITSTATUS($?)); } elsif (POSIX::WIFSIGNALED($?)) { error(_g("%s died from signal %s"), $p, POSIX::WTERMSIG($?)); } else { error(_g("%s failed with unknown exit code %d"), $p, $?); } } sub usageerr(@) { my ($msg) = (shift); $msg = sprintf($msg, @_) if (@_); warn "$progname: $msg\n\n"; # XXX: access to main namespace main::usage(); exit(2); } sub syntaxerr { my ($file, $msg) = @_; error(_g("syntax error in %s at line %d: %s"), $file, $., $msg); } 1;
/var/../usr/share/base-files/.././perl5/Dpkg/ErrorHandling.pm