From 751e0b380a25fecf3a2e3cedbbdd1ba034e4c72c Mon Sep 17 00:00:00 2001 From: Joanna Rutkowska Date: Sun, 28 Nov 2010 16:30:26 +0100 Subject: [PATCH] qvm-backup: support --exclude option --- dom0/qvm-tools/qvm-backup | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/dom0/qvm-tools/qvm-backup b/dom0/qvm-tools/qvm-backup index 664b6050..8dbcdc4f 100755 --- a/dom0/qvm-tools/qvm-backup +++ b/dom0/qvm-tools/qvm-backup @@ -56,6 +56,9 @@ def main(): usage = "usage: %prog [options] " parser = OptionParser (usage) + parser.add_option ("-x", "--exclude", action="append", dest="exclude_list", + help="Exclude the specified VM from backup (might be repeated)") + (options, args) = parser.parse_args () if (len (args) != 1): @@ -73,7 +76,13 @@ def main(): qvm_collection.lock_db_for_reading() qvm_collection.load() - vms_list = [vm for vm in qvm_collection.values()] + + if options is not None and options.exclude_list is not None: + print "Excluding the following VMs:", options.exclude_list + vms_list = [vm for vm in qvm_collection.values() if vm.name not in options.exclude_list] + else: + vms_list = [vm for vm in qvm_collection.values()] + no_vms = len (vms_list) files_to_backup = file_to_backup (qubes_store_filename)