aboutsummaryrefslogtreecommitdiffstats
path: root/tools/python/xen/xm/makepolicy.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/python/xen/xm/makepolicy.py')
-rw-r--r--tools/python/xen/xm/makepolicy.py23
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)