When validating user input, print an error message and exit, instead of either asserting or raising a non-existing exception. --- python/examples/inspect_vm.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/python/examples/inspect_vm.py b/python/examples/inspect_vm.py index 22cd70f28..dcf3b538c 100644 --- a/python/examples/inspect_vm.py +++ b/python/examples/inspect_vm.py @@ -3,7 +3,9 @@ import sys import guestfs -assert(len(sys.argv) == 2) +if len(sys.argv) < 2: + print("inspect_vm: missing disk image to inspect", file=sys.stderr) + sys.exit(1) disk = sys.argv[1] # All new Python code should pass python_return_dict=True @@ -21,7 +23,8 @@ g.launch() # Ask libguestfs to inspect for operating systems. roots = g.inspect_os() if len(roots) == 0: - raise(Error("inspect_vm: no operating systems found")) + print("inspect_vm: no operating systems found", file=sys.stderr) + sys.exit(1) for root in roots: print("Root device: %s" % root) -- 2.24.1