Message215020
http://bugs.python.org/file19849/mkdirs.tr.diff introduced a patch with this code in it:
+def _get_masked_mode(mode):
+ mask = umask(0)
+ umask(mask)
+ return mode & ~mask
This changes the umask of the entire process. If another thread manages to create a file between those two calls then it will be world read/writable, regardless of the original umask of the process.
This is not theoretical: I discovered this bug by observing it happen. |
|
Date |
User |
Action |
Args |
2014-03-28 07:04:06 | desrt | set | recipients:
+ desrt |
2014-03-28 07:04:06 | desrt | set | messageid: <1395990246.32.0.278092008539.issue21082@psf.upfronthosting.co.za> |
2014-03-28 07:04:06 | desrt | link | issue21082 messages |
2014-03-28 07:04:05 | desrt | create | |
|