mirror of
https://github.com/borgbackup/borg.git
synced 2024-12-27 18:28:42 +00:00
avoid checking for non-existent files
if there's no attic cache, it's no use checking for individual files this also makes the code a little clearer also added comments
This commit is contained in:
parent
690541264e
commit
48b7c8cea3
1 changed files with 14 additions and 10 deletions
|
@ -178,18 +178,22 @@ def copy_cache_file(path):
|
||||||
print("no %s cache file found in %s" % (path, attic_file))
|
print("no %s cache file found in %s" % (path, attic_file))
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
# XXX: untested, because generating cache files is a PITA, see
|
||||||
|
# Archiver.do_create() for proof
|
||||||
if os.path.exists(attic_cache_dir):
|
if os.path.exists(attic_cache_dir):
|
||||||
if not os.path.exists(borg_cache_dir):
|
if not os.path.exists(borg_cache_dir):
|
||||||
os.makedirs(borg_cache_dir)
|
os.makedirs(borg_cache_dir)
|
||||||
|
|
||||||
|
# non-binary file that we don't need to convert, just copy
|
||||||
copy_cache_file('config')
|
copy_cache_file('config')
|
||||||
|
|
||||||
# XXX: untested, because generating cache files is a PITA, see
|
# we need to convert the headers of those files, copy first
|
||||||
# Archiver.do_create() for proof
|
|
||||||
for cache in ['files', 'chunks']:
|
for cache in ['files', 'chunks']:
|
||||||
copied = copy_cache_file(cache)
|
copied = copy_cache_file(cache)
|
||||||
if copied:
|
if copied:
|
||||||
caches.append(copied)
|
caches.append(copied)
|
||||||
|
|
||||||
|
# actually convert the headers of the detected files
|
||||||
for cache in caches:
|
for cache in caches:
|
||||||
print("converting cache %s" % cache)
|
print("converting cache %s" % cache)
|
||||||
if not dryrun:
|
if not dryrun:
|
||||||
|
|
Loading…
Reference in a new issue