From e8ed99f300da463d67e4552fe3e612230984e5f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Borgstr=C3=B6m?= Date: Sat, 2 Jul 2011 19:25:29 +0200 Subject: [PATCH] Added --include/--exclude options to verify sub command --- darc/archiver.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/darc/archiver.py b/darc/archiver.py index 5ecac55d6..1ccea8a12 100644 --- a/darc/archiver.py +++ b/darc/archiver.py @@ -171,6 +171,8 @@ def do_verify(self, args): keychain = Keychain(args.keychain) archive = Archive(store, keychain, args.archive.archive) for item in archive.get_items(): + if exclude_path(item['path'], args.patterns): + continue if stat.S_ISREG(item['mode']) and not 'source' in item: self.print_verbose('%s ...', item['path'].decode('utf-8'), newline=False) if archive.verify_file(item): @@ -282,6 +284,12 @@ def run(self, args=None): subparser= subparsers.add_parser('verify') subparser.set_defaults(func=self.do_verify) + subparser.add_argument('-i', '--include', dest='patterns', + type=IncludePattern, action='append', + help='Include condition') + subparser.add_argument('-e', '--exclude', dest='patterns', + type=ExcludePattern, action='append', + help='Include condition') subparser.add_argument('archive', metavar='ARCHIVE', type=location_validator(archive=True), help='Archive to verity integrity of')