Comments
Patch
@@ -799,7 +799,8 @@
except shutil.Error as inst:
raise Abort(str(inst))
-def copyfiles(src, dst, hardlink=None, progress=lambda t, pos: None):
+def copyfiles(src, dst, hardlink=None, progress=lambda t, pos: None,
+ overwrite=True):
"""Copy a directory tree using hardlinks if possible."""
num = 0
@@ -820,8 +821,11 @@
def nprog(t, pos):
if pos is not None:
return progress(t, pos + num)
- hardlink, n = copyfiles(srcname, dstname, hardlink, progress=nprog)
+ hardlink, n = copyfiles(srcname, dstname, hardlink, progress=nprog,
+ overwrite=overwrite)
num += n
+ elif not overwrite and os.path.exists(dst):
+ pass
else:
if hardlink:
try: