mirror of
https://github.com/webmin/webmin.git
synced 2026-02-03 14:13:29 +00:00
Fix to consider temp directory may exists with incorrect permissions
This commit is contained in:
@@ -406,14 +406,17 @@ else {
|
||||
system("/bin/rm -rf ".
|
||||
quotemeta($tmp_dir));
|
||||
}
|
||||
mkdir($tmp_dir, 0755) || (($mkdirerr = $!), next);
|
||||
chown($<, $(, $tmp_dir);
|
||||
chmod(0755, $tmp_dir);
|
||||
# Directory may exist but has wrong permissions
|
||||
if (!-d $tmp_dir) {
|
||||
mkdir($tmp_dir, 0755) || (($mkdirerr = $!), next);
|
||||
}
|
||||
chown($<, $(, $tmp_dir) || (($mkdirerr = $!), next);
|
||||
chmod(0755, $tmp_dir) || (($mkdirerr = $!), next);
|
||||
}
|
||||
if ($tries >= 10) {
|
||||
my @st = lstat($tmp_dir);
|
||||
$mkdirerr = $mkdirerr ? " : $mkdirerr" : "";
|
||||
&error("Failed to create temp directory ".
|
||||
&error("Failed to setup temp directory ".
|
||||
$tmp_dir.$mkdirerr);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user