umask is not being restored when each request is finished.
| Bug #36630 | umask is not being restored when each request is finished. | ||||
|---|---|---|---|---|---|
| Submitted: | 2006-03-06 15:08 UTC | Modified: | 2006-03-06 15:28 UTC | ||
| From: | sorin at intersol dot ro | Assigned: | |||
| Status: | Closed | Package: | Filesystem function related | ||
| PHP Version: | 5.1.2 | OS: | Fedora Core 4 | ||
| Private report: | No | CVE-ID: | None | ||
[2006-03-06 15:08 UTC] sorin at intersol dot ro
Description:
------------
umask does not restore the initial umask on exit, affecting other processes running after umask on the same server (svn, other scripts)
Same code works fine on the same system with php 5.0.4
Reproduce code:
---------------
<?=echo sprintf("%04o",umask(0111));?>
Expected result:
----------------
Always the same umask (default, probably 0022)
Actual result:
--------------
alternatively 0022 or 0111 until all threads ran the script at least once. Only 0111 after that...
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2006-03-06 15:28 UTC] iliaa@php.net