]> granicus.if.org Git - python/commitdiff
Change the order of the utime() and the chmod() call in copystat().
authorGuido van Rossum <guido@python.org>
Thu, 14 Jan 1999 00:42:00 +0000 (00:42 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 14 Jan 1999 00:42:00 +0000 (00:42 +0000)
This doesn't make a bit of difference on Unix, but apparently on
Windows NT you need write permission before you can set the utime...

Lib/shutil.py

index a248c6e90a7e9516e10f49b612c2b99881b47c61..b44a0694466611c878207bf173a7112b90bbd94d 100644 (file)
@@ -36,8 +36,8 @@ def copystat(src, dst):
     """Copy all stat info (mode bits, atime and mtime) from src to dst"""
     st = os.stat(src)
     mode = stat.S_IMODE(st[stat.ST_MODE])
-    os.chmod(dst, mode)
     os.utime(dst, (st[stat.ST_ATIME], st[stat.ST_MTIME]))
+    os.chmod(dst, mode)
 
 
 def copy(src, dst):