--- shutil.py.orig 2012-06-18 13:14:00.000000000 +0200 +++ shutil.py 2012-06-18 14:05:27.000000000 +0200 @@ -116,7 +116,9 @@ """ if os.path.isdir(dst): dst = os.path.join(dst, os.path.basename(src)) + prsvd_umask = os.umask(0) copyfile(src, dst) + os.umask(prsvd_umask) copymode(src, dst) def copy2(src, dst): @@ -127,7 +129,9 @@ """ if os.path.isdir(dst): dst = os.path.join(dst, os.path.basename(src)) + prsvd_umask = os.umask(0) copyfile(src, dst) + os.umask(prsvd_umask) copystat(src, dst) def ignore_patterns(*patterns):