bup drecurse <path>
--
x,xdev,one-file-system don't cross filesystem boundaries
-exclude= a comma-seperated list of paths to exclude from the backup
+exclude= a path to exclude from the backup (can be used more than once)
+exclude-from= a file that contains exclude paths (can be used more than once)
q,quiet don't actually print filenames
profile run under the python profiler
"""
-o = options.Options('bup drecurse', optspec)
+o = options.Options(optspec)
(opt, flags, extra) = o.parse(sys.argv[1:])
if len(extra) != 1:
o.fatal("exactly one filename expected")
-if opt.exclude:
- excluded_paths = [realpath(x) for x in opt.exclude.split(",")]
-else:
- excluded_paths = None
+excluded_paths = parse_excludes(flags, o.fatal)
-it = drecurse.recursive_dirlist(extra, opt.xdev, excluded_paths)
+it = drecurse.recursive_dirlist(extra, opt.xdev, excluded_paths=excluded_paths)
if opt.profile:
import cProfile
def do_it():