diff options
author | Jimmy Olgeni <olgeni@FreeBSD.org> | 2004-09-15 17:19:53 +0000 |
---|---|---|
committer | Jimmy Olgeni <olgeni@FreeBSD.org> | 2004-09-15 17:19:53 +0000 |
commit | fde6b1c54a707a53df92580a90dee9d67ded1ef9 (patch) | |
tree | 31129faff9c20b10cf171d4355b63afd7365a7ef /sysutils/webmin | |
parent | df8a93b6568c73776ec9404b4bb28281b4140fd5 (diff) |
Notes
Diffstat (limited to 'sysutils/webmin')
-rw-r--r-- | sysutils/webmin/Makefile | 2 | ||||
-rw-r--r-- | sysutils/webmin/files/patch-maketemp.pl | 34 |
2 files changed, 35 insertions, 1 deletions
diff --git a/sysutils/webmin/Makefile b/sysutils/webmin/Makefile index e989697fe307..ee033e6eea91 100644 --- a/sysutils/webmin/Makefile +++ b/sysutils/webmin/Makefile @@ -7,7 +7,7 @@ PORTNAME= webmin PORTVERSION= 1.150 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= sysutils MASTER_SITES= http://www.webmin.com/updates/ \ ${MASTER_SITE_SOURCEFORGE} diff --git a/sysutils/webmin/files/patch-maketemp.pl b/sysutils/webmin/files/patch-maketemp.pl new file mode 100644 index 000000000000..286cb8942e5a --- /dev/null +++ b/sysutils/webmin/files/patch-maketemp.pl @@ -0,0 +1,34 @@ + +$FreeBSD$ + +--- maketemp.pl.orig Wed Sep 15 00:00:08 2004 ++++ maketemp.pl Wed Sep 15 00:00:19 2004 +@@ -3,17 +3,16 @@ + + $tmp_dir = $ENV{'tempdir'} || "/tmp/.webmin"; + +-if (!-d $tmp_dir) { +- mkdir($tmp_dir, 0755) || exit 1; +- } +-chown($<, $(, $tmp_dir); +-chmod(0755, $tmp_dir); +-@st = lstat($tmp_dir); +-if (@st && $st[4] == $< && (-d _) && +- ($st[2] & 0777) == 0755) { +- exit 0; +- } +-else { +- exit 1; ++while($tries++ < 10) { ++ local @st = lstat($tmp_dir); ++ exit(0) if ($st[4] == $< && (-d _) && ($st[2] & 0777) == 0755); ++ if (@st) { ++ unlink($tmp_dir) || rmdir($tmp_dir) || ++ system("/bin/rm -rf ".quotemeta($tmp_dir)); ++ } ++ mkdir($tmp_dir, 0755) || next; ++ chown($<, $(, $tmp_dir); ++ chmod(0755, $tmp_dir); + } ++exit(1); + |