From 16f8e46f680be58c2ebde5fc60b84be586d242e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Wed, 15 Jan 2014 05:51:18 +0100 Subject: [PATCH] qvm-backup: automatically exclude destination VM from backup (#767) --- qvm-tools/qvm-backup | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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(