diff options
Diffstat (limited to 'tools/python/xen/xm/makepolicy.py')
-rw-r--r-- | tools/python/xen/xm/makepolicy.py | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/tools/python/xen/xm/makepolicy.py b/tools/python/xen/xm/makepolicy.py index 191566804d..1a81a14eaa 100644 --- a/tools/python/xen/xm/makepolicy.py +++ b/tools/python/xen/xm/makepolicy.py @@ -20,7 +20,7 @@ import sys import traceback from xen.util.security import ACMError, err, make_policy - +from xen.xm.opts import OptionError def usage(): print "\nUsage: xm makepolicy <policy>\n" @@ -29,22 +29,17 @@ def usage(): err("Usage") - def main(argv): - try: - if len(argv) != 2: - usage() - make_policy(argv[1]) - - except ACMError: - sys.exit(-1) - except: - traceback.print_exc(limit=1) - sys.exit(-1) - + if len(argv) != 2: + raise OptionError('No XML policy file specified') + make_policy(argv[1]) if __name__ == '__main__': - main(sys.argv) + try: + main(sys.argv) + except Exception, e: + sys.stderr.write('Error: %s\n' % str(e)) + sys.exit(-1) |