|
@@ -48,15 +48,18 @@ def main(args=None, app=None): # pylint: disable=missing-docstring
|
|
|
for vm in args.domains:
|
|
|
try:
|
|
|
del args.app.domains[vm.name]
|
|
|
- except qubesadmin.exc.QubesVMInUseError:
|
|
|
+ except qubesadmin.exc.QubesVMInUseError as e:
|
|
|
dependencies = qubesadmin.utils.vm_dependencies(vm.app, vm)
|
|
|
- print("VM {} cannot be removed. It is in use as:".format(
|
|
|
- vm.name))
|
|
|
- for (holder, prop) in dependencies:
|
|
|
- if holder:
|
|
|
- print(" - {} for {}".format(prop, holder.name))
|
|
|
- else:
|
|
|
- print(" - global property {}".format(prop))
|
|
|
+ if dependencies:
|
|
|
+ print("VM {} cannot be removed. It is in use as:".format(
|
|
|
+ vm.name))
|
|
|
+ for (holder, prop) in dependencies:
|
|
|
+ if holder:
|
|
|
+ print(" - {} for {}".format(prop, holder.name))
|
|
|
+ else:
|
|
|
+ print(" - global property {}".format(prop))
|
|
|
+ # Display the original message as well
|
|
|
+ parser.error_runtime(e)
|
|
|
except qubesadmin.exc.QubesException as e:
|
|
|
parser.error_runtime(e)
|
|
|
retcode = 0
|