Merge branch 'tarfile-unlink'
[python-delta-tar] / deltatar / deltatar.py
index 460d274..71bc904 100644 (file)
@@ -1348,7 +1348,7 @@ class DeltaTar(object):
             return False
         filter = partial(filter, self, list_func)
 
-        tarobj.extractall(filter=filter)
+        tarobj.extractall(filter=filter, unlink=True)
         tarobj.close()
 
     def restore_backup(self, target_path, backup_indexes_paths=[],
@@ -2014,7 +2014,8 @@ class RestoreHelper(object):
             self._deltatar.logger.warning("Ignoring symlink %s" % member.name)
 
         # finally, restore the file
-        index_data['tarobj'].extract(member, symlink_cb=ignore_symlink)
+        index_data['tarobj'].extract(member, symlink_cb=ignore_symlink,
+                                     unlink=True)
 
     def add_member_dir(self, member):
         '''