--- a/mercurial/util.py Fri Dec 29 20:04:30 2006 -0600
+++ b/mercurial/util.py Fri Dec 29 20:04:30 2006 -0600
@@ -811,6 +811,8 @@
else:
nulldev = '/dev/null'
+ _umask = os.umask(0)
+ os.umask(_umask)
def rcfiles(path):
rcs = [os.path.join(path, 'hgrc')]
@@ -852,9 +854,7 @@
if mode:
# Turn on +x for every +r bit when making a file executable
# and obey umask.
- umask = os.umask(0)
- os.umask(umask)
- os.chmod(f, s | (s & 0444) >> 2 & ~umask)
+ os.chmod(f, s | (s & 0444) >> 2 & ~_umask)
else:
os.chmod(f, s & 0666)