59
59
full_vol_re = re.compile("^" + globals.file_prefix + globals.file_prefix_archive + "duplicity-full"
61
"\\.vol(?P<num>[0-9]+)"
63
"(?P<partial>(\\.part))?"
61
"\\.vol(?P<num>[0-9]+)"
63
"(?P<partial>(\\.part))?"
66
66
full_vol_re_short = re.compile("^" + globals.file_prefix + globals.file_prefix_archive + "df"
67
"\\.(?P<time>[0-9a-z]+?)"
68
"\\.(?P<num>[0-9a-z]+)"
70
"(?P<partial>(\\.p))?"
67
"\\.(?P<time>[0-9a-z]+?)"
68
"\\.(?P<num>[0-9a-z]+)"
70
"(?P<partial>(\\.p))?"
73
73
full_manifest_re = re.compile("^" + globals.file_prefix + globals.file_prefix_manifest + "duplicity-full"
76
"(?P<partial>(\\.part))?"
76
"(?P<partial>(\\.part))?"
79
79
full_manifest_re_short = re.compile("^" + globals.file_prefix + globals.file_prefix_manifest + "df"
80
"\\.(?P<time>[0-9a-z]+?)"
82
"(?P<partial>(\\.p))?"
80
"\\.(?P<time>[0-9a-z]+?)"
82
"(?P<partial>(\\.p))?"
85
85
inc_vol_re = re.compile("^" + globals.file_prefix + globals.file_prefix_archive + "duplicity-inc"
86
"\\.(?P<start_time>.*?)"
87
"\\.to\\.(?P<end_time>.*?)"
88
"\\.vol(?P<num>[0-9]+)"
86
"\\.(?P<start_time>.*?)"
87
"\\.to\\.(?P<end_time>.*?)"
88
"\\.vol(?P<num>[0-9]+)"
92
92
inc_vol_re_short = re.compile("^" + globals.file_prefix + globals.file_prefix_archive + "di"
93
"\\.(?P<start_time>[0-9a-z]+?)"
94
"\\.(?P<end_time>[0-9a-z]+?)"
95
"\\.(?P<num>[0-9a-z]+)"
93
"\\.(?P<start_time>[0-9a-z]+?)"
94
"\\.(?P<end_time>[0-9a-z]+?)"
95
"\\.(?P<num>[0-9a-z]+)"
99
99
inc_manifest_re = re.compile("^" + globals.file_prefix + globals.file_prefix_manifest + "duplicity-inc"
100
"\\.(?P<start_time>.*?)"
102
"\\.(?P<end_time>.*?)"
104
"(?P<partial>(\\.part))?"
100
"\\.(?P<start_time>.*?)"
102
"\\.(?P<end_time>.*?)"
104
"(?P<partial>(\\.part))?"
107
107
inc_manifest_re_short = re.compile("^" + globals.file_prefix + globals.file_prefix_manifest + "di"
108
"\\.(?P<start_time>[0-9a-z]+?)"
109
"\\.(?P<end_time>[0-9a-z]+?)"
111
"(?P<partial>(\\.p))?"
108
"\\.(?P<start_time>[0-9a-z]+?)"
109
"\\.(?P<end_time>[0-9a-z]+?)"
111
"(?P<partial>(\\.p))?"
114
114
full_sig_re = re.compile("^" + globals.file_prefix + globals.file_prefix_signature + "duplicity-full-signatures"
117
"(?P<partial>(\\.part))?"
117
"(?P<partial>(\\.part))?"
120
120
full_sig_re_short = re.compile("^" + globals.file_prefix + globals.file_prefix_signature + "dfs"
121
"\\.(?P<time>[0-9a-z]+?)"
123
"(?P<partial>(\\.p))?"
121
"\\.(?P<time>[0-9a-z]+?)"
123
"(?P<partial>(\\.p))?"
126
126
new_sig_re = re.compile("^" + globals.file_prefix + globals.file_prefix_signature + "duplicity-new-signatures"
127
"\\.(?P<start_time>.*?)"
129
"\\.(?P<end_time>.*?)"
131
"(?P<partial>(\\.part))?"
127
"\\.(?P<start_time>.*?)"
129
"\\.(?P<end_time>.*?)"
131
"(?P<partial>(\\.part))?"
134
134
new_sig_re_short = re.compile("^" + globals.file_prefix + globals.file_prefix_signature + "dns"
135
"\\.(?P<start_time>[0-9a-z]+?)"
136
"\\.(?P<end_time>[0-9a-z]+?)"
138
"(?P<partial>(\\.p))?"
135
"\\.(?P<start_time>[0-9a-z]+?)"
136
"\\.(?P<end_time>[0-9a-z]+?)"
138
"(?P<partial>(\\.p))?"
142
142
def to_base36(n):
219
219
assert not (volume_number and part_string)
220
220
if type == "full-sig":
221
221
if globals.short_filenames:
222
return (globals.file_prefix + globals.file_prefix_signature + "dfs.%s.st%s%s" %
222
return (globals.file_prefix + globals.file_prefix_signature + "dfs.%s.st%s%s" %
223
223
(to_base36(dup_time.curtime), part_string, suffix))
225
return (globals.file_prefix + globals.file_prefix_signature + "duplicity-full-signatures.%s.sigtar%s%s" %
225
return (globals.file_prefix + globals.file_prefix_signature + "duplicity-full-signatures.%s.sigtar%s%s" %
226
226
(dup_time.curtimestr, part_string, suffix))
227
227
elif type == "new-sig":
228
228
if globals.short_filenames:
229
return (globals.file_prefix + globals.file_prefix_signature + "dns.%s.%s.st%s%s" %
229
return (globals.file_prefix + globals.file_prefix_signature + "dns.%s.%s.st%s%s" %
230
230
(to_base36(dup_time.prevtime), to_base36(dup_time.curtime),
231
231
part_string, suffix))
233
return (globals.file_prefix + globals.file_prefix_signature + "duplicity-new-signatures.%s.to.%s.sigtar%s%s" %
233
return (globals.file_prefix + globals.file_prefix_signature + "duplicity-new-signatures.%s.to.%s.sigtar%s%s" %
234
234
(dup_time.prevtimestr, dup_time.curtimestr,
235
235
part_string, suffix))
237
237
assert volume_number or manifest
238
238
assert not (volume_number and manifest)
240
240
prefix = globals.file_prefix
242
242
if volume_number:
243
243
if globals.short_filenames:
244
244
vol_string = "%s.dt" % to_base36(volume_number)
252
252
vol_string = "manifest"
253
253
prefix += globals.file_prefix_manifest
255
255
if type == "full":
256
256
if globals.short_filenames:
257
257
return ("%sdf.%s.%s%s%s" % (prefix, to_base36(dup_time.curtime),
258
vol_string, part_string, suffix))
258
vol_string, part_string, suffix))
260
260
return ("%sduplicity-full.%s.%s%s%s" % (prefix, dup_time.curtimestr,
261
vol_string, part_string, suffix))
261
vol_string, part_string, suffix))
262
262
elif type == "inc":
263
263
if globals.short_filenames:
264
264
return ("%sdi.%s.%s.%s%s%s" % (prefix, to_base36(dup_time.prevtime),
265
to_base36(dup_time.curtime),
266
vol_string, part_string, suffix))
265
to_base36(dup_time.curtime),
266
vol_string, part_string, suffix))
268
268
return ("%sduplicity-inc.%s.to.%s.%s%s%s" % (prefix, dup_time.prevtimestr,
270
vol_string, part_string, suffix))
270
vol_string, part_string, suffix))