summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcaja-dropbox.in3
1 files changed, 3 insertions, 0 deletions
diff --git a/caja-dropbox.in b/caja-dropbox.in
index 1b6342c..6921fc4 100755
--- a/caja-dropbox.in
+++ b/caja-dropbox.in
@@ -281,6 +281,9 @@ class DownloadState(object):
archive = tarfile.open(fileobj=self.local_file, mode='r:gz')
total_members = len(archive.getmembers())
for i, member in enumerate(archive.getmembers()):
+ filename = os.path.join(PARENT_DIR, member.name)
+ if os.path.exists(filename) and not os.path.isdir(filename):
+ os.unlink(filename)
archive.extract(member, PARENT_DIR)
yield member.name, i, total_members
archive.close()