fix another chmod on permanent tempfile to respect umask.
authorespie <espie@openbsd.org>
Mon, 13 Jan 2014 18:44:41 +0000 (18:44 +0000)
committerespie <espie@openbsd.org>
Mon, 13 Jan 2014 18:44:41 +0000 (18:44 +0000)
usr.sbin/pkg_add/OpenBSD/PackageRepository.pm

index 7f93754..59f0ef8 100644 (file)
@@ -1,5 +1,5 @@
 # ex:ts=8 sw=4:
-# $OpenBSD: PackageRepository.pm,v 1.101 2014/01/12 20:23:29 phessler Exp $
+# $OpenBSD: PackageRepository.pm,v 1.102 2014/01/13 18:44:41 espie Exp $
 #
 # Copyright (c) 2003-2010 Marc Espie <espie@openbsd.org>
 #
@@ -473,7 +473,7 @@ sub pkg_copy
        my $dir = $object->{cache_dir};
 
        my ($copy, $filename) = OpenBSD::Temp::permanent_file($dir, $name) or die "Can't write copy to cache";
-       chmod 0644, $filename;
+       chmod((0666 & ~umask), $filename);
        $object->{tempname} = $filename;
        my $handler = sub {
                my ($sig) = @_;