]> git.decadent.org.uk Git - dak.git/blobdiff - daklib/fstransactions.py
Add by-hash support
[dak.git] / daklib / fstransactions.py
index d07139f9dc79caa71869e47a42f0f2a20e052e7b..eb4874a1083ef083781270480165a77dfb1e975a 100644 (file)
@@ -57,9 +57,9 @@ class _FilesystemCopyAction(_FilesystemAction):
             try:
                 os.link(source, self.destination)
             except OSError:
-                shutil.copy(source, self.destination)
+                shutil.copy2(source, self.destination)
         else:
-            shutil.copy(source, self.destination)
+            shutil.copy2(source, self.destination)
 
         self.need_cleanup = True
         if mode is not None:
@@ -122,7 +122,7 @@ class FilesystemTransaction(object):
     def __init__(self):
         self.actions = []
 
-    def copy(self, source, destination, link=True, symlink=False, mode=None):
+    def copy(self, source, destination, link=False, symlink=False, mode=None):
         """copy C{source} to C{destination}
 
         @type  source: str