summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rdiff-backup/rdiff_backup/backup.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/rdiff-backup/rdiff_backup/backup.py b/rdiff-backup/rdiff_backup/backup.py
index 6efd8a3..afbde9f 100644
--- a/rdiff-backup/rdiff_backup/backup.py
+++ b/rdiff-backup/rdiff_backup/backup.py
@@ -408,7 +408,10 @@ class PatchITRB(rorpiter.ITRBranch):
if diff_rorp.isflaglinked():
Hardlink.link_rp(diff_rorp, new, self.basis_root_rp)
elif diff_rorp.get_attached_filetype() == 'snapshot':
- if diff_rorp.isspecial(): self.write_special(diff_rorp, new)
+ if diff_rorp.isspecial():
+ self.write_special(diff_rorp, new)
+ rpath.copy_attribs(diff_rorp, new)
+ return 1
elif robust.check_common_error(self.error_handler, rpath.copy,
(diff_rorp, new)) == 0: return 0
else: