shutil.copytree: move copystat call for the directory after the loop
copying files inside the directory, as that loop changes the atime and mtime.
This commit is contained in:
parent
8e3ca8af26
commit
926d45bb4e
|
@ -109,7 +109,6 @@ def copytree(src, dst, symlinks=False):
|
|||
"""
|
||||
names = os.listdir(src)
|
||||
os.makedirs(dst)
|
||||
copystat(src, dst)
|
||||
errors = []
|
||||
for name in names:
|
||||
srcname = os.path.join(src, name)
|
||||
|
@ -125,6 +124,7 @@ def copytree(src, dst, symlinks=False):
|
|||
# XXX What about devices, sockets etc.?
|
||||
except (IOError, os.error), why:
|
||||
errors.append((srcname, dstname, why))
|
||||
copystat(src, dst)
|
||||
if errors:
|
||||
raise Error, errors
|
||||
|
||||
|
|
Loading…
Reference in New Issue