1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2025-02-20 21:27:32 +00:00

recreate: if single archive is not processed, exit 2

This commit is contained in:
Marian Beermann 2017-06-03 15:47:01 +02:00
parent c77b758e74
commit 8ad309ae2a
2 changed files with 7 additions and 4 deletions

View file

@ -1612,11 +1612,11 @@ def recreate(self, archive_name, comment=None, target_name=None):
if self.exclude_if_present or self.exclude_caches:
self.matcher_add_tagged_dirs(archive)
if self.matcher.empty() and not self.recompress and not target.recreate_rechunkify and comment is None:
logger.info("Skipping archive %s, nothing to do", archive_name)
return
return False
self.process_items(archive, target)
replace_original = target_name is None
self.save(archive, target, comment, replace_original=replace_original)
return True
def process_items(self, archive, target):
matcher = self.matcher

View file

@ -1598,7 +1598,9 @@ def do_recreate(self, args, repository, manifest, key, cache):
if recreater.is_temporary_archive(name):
self.print_error('Refusing to work on temporary archive of prior recreate: %s', name)
return self.exit_code
recreater.recreate(name, args.comment, target)
if not recreater.recreate(name, args.comment, target):
self.print_error('Nothing to do. Archive was not processed.\n'
'Specify at least one pattern, PATH, --comment, re-compression or re-chunking option.')
else:
if args.target is not None:
self.print_error('--target: Need to specify single archive')
@ -1608,7 +1610,8 @@ def do_recreate(self, args, repository, manifest, key, cache):
if recreater.is_temporary_archive(name):
continue
print('Processing', name)
recreater.recreate(name, args.comment)
if not recreater.recreate(name, args.comment):
logger.info('Skipped archive %s: Nothing to do. Archive was not processed.', name)
if not args.dry_run:
manifest.write()
repository.commit()