summaryrefslogtreecommitdiff
path: root/rdiff-backup/src/hardlink.py
diff options
context:
space:
mode:
Diffstat (limited to 'rdiff-backup/src/hardlink.py')
-rw-r--r--rdiff-backup/src/hardlink.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/rdiff-backup/src/hardlink.py b/rdiff-backup/src/hardlink.py
index 7f97c4a..431207d 100644
--- a/rdiff-backup/src/hardlink.py
+++ b/rdiff-backup/src/hardlink.py
@@ -151,6 +151,7 @@ class Hardlink:
fp = tf.open("wb", compress)
cPickle.dump(dict, fp)
assert not fp.close()
+ tf.setdata()
Robust.make_tf_robustaction(init, (tf,), (rpath,)).execute()
def get_linkrp(cls, data_rpath, time, prefix):
@@ -173,14 +174,17 @@ class Hardlink:
def final_writedata(cls):
"""Write final checkpoint data to rbdir after successful backup"""
- if not cls._src_index_indicies: return
+ if not cls._src_index_indicies: # no hardlinks, so writing unnecessary
+ cls.final_inc = None
+ return
Log("Writing hard link data", 6)
if Globals.compression:
- rp = Globals.rbdir.append("hardlink_data.%s.data.gz" %
- Time.curtimestr)
- else: rp = Globals.rbdir.append("hardlink_data.%s.data" %
- Time.curtimestr)
- cls.write_linkdict(rp, cls._src_index_indicies, Globals.compression)
+ cls.final_inc = Globals.rbdir.append("hardlink_data.%s.data.gz" %
+ Time.curtimestr)
+ else: cls.final_inc = Globals.rbdir.append("hardlink_data.%s.data" %
+ Time.curtimestr)
+ cls.write_linkdict(cls.final_inc,
+ cls._src_index_indicies, Globals.compression)
def retrieve_final(cls, time):
"""Set source index dictionary from hardlink_data file if avail"""