summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorespie <espie@openbsd.org>2014-03-24 11:58:15 +0000
committerespie <espie@openbsd.org>2014-03-24 11:58:15 +0000
commit4df1b723c79af634270290512bd21dace5feea2c (patch)
tree32a55ca7e91296f03db93b3cba7fd6395aac7a60
parentRemove "-r" option from ping(8) and traceroute{,6}(8). You've probably (diff)
downloadwireguard-openbsd-4df1b723c79af634270290512bd21dace5feea2c.tar.xz
wireguard-openbsd-4df1b723c79af634270290512bd21dace5feea2c.zip
don't proceed in case of permission errors
-rw-r--r--usr.sbin/pkg_add/OpenBSD/Signer.pm5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/pkg_add/OpenBSD/Signer.pm b/usr.sbin/pkg_add/OpenBSD/Signer.pm
index 2f878371807..4a3c02a9873 100644
--- a/usr.sbin/pkg_add/OpenBSD/Signer.pm
+++ b/usr.sbin/pkg_add/OpenBSD/Signer.pm
@@ -1,6 +1,6 @@
#! /usr/bin/perl
# ex:ts=8 sw=4:
-# $OpenBSD: Signer.pm,v 1.3 2014/01/23 13:09:43 espie Exp $
+# $OpenBSD: Signer.pm,v 1.4 2014/03/24 11:58:15 espie Exp $
#
# Copyright (c) 2003-2014 Marc Espie <espie@openbsd.org>
#
@@ -129,7 +129,8 @@ sub create_archive
my ($state, $filename, $dir) = @_;
require IO::Compress::Gzip;
my $level = $state->{subst}->value('COMPRESSION_LEVEL') // 6;
- my $fh = IO::Compress::Gzip->new($filename, -Level => $level);
+ my $fh = IO::Compress::Gzip->new($filename, -Level => $level) or
+ $state->fatal("Can't create archive #1: #2", $filename, $!);
$state->{archive_filename} = $filename;
return OpenBSD::Ustar->new($fh, $state, $dir);
}