diff --git a/qvm-tools/qvm-backup b/qvm-tools/qvm-backup index 44d3702b..ef0c02eb 100755 --- a/qvm-tools/qvm-backup +++ b/qvm-tools/qvm-backup @@ -36,7 +36,8 @@ def main(): usage = "usage: %prog [options] [vmname ...]" parser = OptionParser (usage) - parser.add_option ("-x", "--exclude", action="append", dest="exclude_list", + parser.add_option ("-x", "--exclude", action="append", + dest="exclude_list", default=[], help="Exclude the specified VM from backup (might be repeated)") parser.add_option ("--force-root", action="store_true", dest="force_root", default=False, help="Force to run, even with root privileges") @@ -80,6 +81,11 @@ def main(): if (len (args) > 1): vms = [qvm_collection.get_vm_by_name(vmname) for vmname in args[1:]] + if options.appvm: + print >>sys.stderr, ("WARNING: VM {} excluded because it's used to " + "store the backup.").format(options.appvm) + options.exclude_list.append(options.appvm) + files_to_backup = None try: files_to_backup = backup_prepare(