summaryrefslogtreecommitdiff
path: root/rdiff-backup/rdiff_backup/metadata.py
diff options
context:
space:
mode:
authorbescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2005-11-23 23:16:32 +0000
committerbescoto <bescoto@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2005-11-23 23:16:32 +0000
commit81083cb48d648e0fd96ce3d39df64c71ec15f17b (patch)
treee091bc02d4bfd0219d63095d53c5686d7446c11a /rdiff-backup/rdiff_backup/metadata.py
parentb013f40c0c2d1bbbbe1d58208eef9477a791fa0b (diff)
downloadrdiff-backup-81083cb48d648e0fd96ce3d39df64c71ec15f17b.tar.gz
Final (?) too-long-filename bug fix
git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@687 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
Diffstat (limited to 'rdiff-backup/rdiff_backup/metadata.py')
-rw-r--r--rdiff-backup/rdiff_backup/metadata.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/rdiff-backup/rdiff_backup/metadata.py b/rdiff-backup/rdiff_backup/metadata.py
index db8106b..1f036b3 100644
--- a/rdiff-backup/rdiff_backup/metadata.py
+++ b/rdiff-backup/rdiff_backup/metadata.py
@@ -146,6 +146,15 @@ def RORP2Record(rorpath):
str_list.append(" Gid %s\n" % gid)
str_list.append(" Gname %s\n" % (rorpath.getgname() or ":"))
str_list.append(" Permissions %s\n" % rorpath.getperms())
+
+ # Add long filename information
+ if rorpath.has_alt_mirror_name():
+ str_list.append(" AlternateMirrorName %s\n" %
+ (rorpath.get_alt_mirror_name(),))
+ elif rorpath.has_alt_inc_name():
+ str_list.append(" AlternateIncrementName %s\n" %
+ (rorpath.get_alt_inc_name(),))
+
return "".join(str_list)
line_parsing_regexp = re.compile("^ *([A-Za-z0-9]+) (.+)$", re.M)
@@ -188,6 +197,8 @@ def Record2RORP(record_string):
if data == ':' or data == 'None': data_dict['gname'] = None
else: data_dict['gname'] = data
elif field == "Permissions": data_dict['perms'] = int(data)
+ elif field == "AlternateMirrorName": data_dict['mirrorname'] = data
+ elif field == "AlternateIncrementName": data_dict['incname'] = data
else: raise ParsingError("Unknown field in line '%s %s'" %
(field, data))
return rpath.RORPath(index, data_dict)