From d9b68d73175d004caed8c781c97308f7c2e3dccc Mon Sep 17 00:00:00 2001 From: bescoto Date: Thu, 27 Oct 2005 06:16:39 +0000 Subject: Write SHA1 digests for all regular files git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@662 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109 --- rdiff-backup/rdiff_backup/metadata.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'rdiff-backup/rdiff_backup/metadata.py') diff --git a/rdiff-backup/rdiff_backup/metadata.py b/rdiff-backup/rdiff_backup/metadata.py index 8b261a7..c8e6579 100644 --- a/rdiff-backup/rdiff_backup/metadata.py +++ b/rdiff-backup/rdiff_backup/metadata.py @@ -119,6 +119,10 @@ def RORP2Record(rorpath): str_list.append(" Inode %s\n" % rorpath.getinode()) str_list.append(" DeviceLoc %s\n" % rorpath.getdevloc()) + # Save any hashes, if available + if rorpath.has_sha1(): + str_list.append(' SHA1Digest %s\n' % rorpath.get_sha1()) + elif type == "None": return "".join(str_list) elif type == "dir" or type == "sock" or type == "fifo": pass elif type == "sym": @@ -166,6 +170,7 @@ def Record2RORP(record_string): elif field == "CarbonFile": if data == "None": data_dict['carbonfile'] = None else: data_dict['carbonfile'] = string2carbonfile(data) + elif field == "SHA1Digest": data_dict['sha1'] = data elif field == "NumHardLinks": data_dict['nlink'] = int(data) elif field == "Inode": data_dict['inode'] = long(data) elif field == "DeviceLoc": data_dict['devloc'] = long(data) -- cgit v1.2.1