summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2003-06-24 06:42:16 +0000
committerbescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2003-06-24 06:42:16 +0000
commitf725c94c5585c8e2adcfc3613270b53307e95c3d (patch)
tree4a9f5e41eb12ffda6750739d2169a015a020fd0f
parent3ed3511433b07b98e782d5bd4a7ba5e930c2a797 (diff)
downloadrdiff-backup-f725c94c5585c8e2adcfc3613270b53307e95c3d.tar.gz
Fixed problem when reg file deleted in middle, reported by Ty Boyack
git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@328 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
-rw-r--r--rdiff-backup/rdiff_backup/backup.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/rdiff-backup/rdiff_backup/backup.py b/rdiff-backup/rdiff_backup/backup.py
index 36a207d..59663c6 100644
--- a/rdiff-backup/rdiff_backup/backup.py
+++ b/rdiff-backup/rdiff_backup/backup.py
@@ -180,8 +180,9 @@ class DestinationStruct:
dest_sig = dest_rorp.getRORPath()
if dest_rorp.isreg():
dest_rp = dest_base_rpath.new_index(index)
- assert dest_rp.isreg()
- dest_sig.setfile(Rdiff.get_signature(dest_rp))
+ if dest_rp.isreg(): # otherwise file has changed type from reg
+ dest_sig.setfile(Rdiff.get_signature(dest_rp))
+ else: dest_sig = dest_rp.getRORPath()
else: dest_sig = rpath.RORPath(index)
return dest_sig