aboutsummaryrefslogtreecommitdiff
path: root/pkgs/servers/x11
diff options
context:
space:
mode:
authorTredwellGit <tredwell@tutanota.com>2020-09-30 09:21:55 +0000
committerTredwellGit <tredwell@tutanota.com>2020-09-30 09:21:55 +0000
commit52354375333001cbcbd4f97373e7f2ac3a5c33c1 (patch)
treefb906c47d49def4ecdab1c6274a7bc1fc80533bc /pkgs/servers/x11
parentd7702e0dbab81a24c27b57d26ddb613f6d451749 (diff)
generate-expr-from-tarballs.pl: fix insecure temporary file
https://cwe.mitre.org/data/definitions/377.html
Diffstat (limited to 'pkgs/servers/x11')
-rwxr-xr-xpkgs/servers/x11/xorg/generate-expr-from-tarballs.pl6
1 files changed, 2 insertions, 4 deletions
diff --git a/pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl b/pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
index 8bed3fc6d09c..ba33623b4956 100755
--- a/pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
+++ b/pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
@@ -11,8 +11,7 @@ use warnings;
use File::Basename;
use File::Spec::Functions;
-
-my $tmpDir = "/tmp/xorg-unpack";
+use File::Temp;
my %pkgURLs;
@@ -93,8 +92,7 @@ while (<>) {
$pkgHashes{$pkg} = $hash;
print "\nunpacking $path\n";
- system "rm -rf '$tmpDir'";
- mkdir $tmpDir, 0700;
+ my $tmpDir = File::Temp->newdir();
system "cd '$tmpDir' && tar xf '$path'";
die "cannot unpack `$path'" if $? != 0;
print "\n";