[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] Merged.



# HG changeset patch
# User emellor@xxxxxxxxxxxxxxxxxxxxxx
# Node ID c1c8da6f2afece83a6f8f6aaa02c95d80bba2761
# Parent  f546d8697b0e614d05e2505d10ffb2542c16f3b8
# Parent  b2364dc83d1f4eefe6b4b740d26f5505f9bbf00c
Merged.

diff -r f546d8697b0e -r c1c8da6f2afe tools/python/xen/xm/create.py
--- a/tools/python/xen/xm/create.py     Mon Nov 21 18:08:27 2005
+++ b/tools/python/xen/xm/create.py     Mon Nov 21 18:08:44 2005
@@ -909,7 +909,10 @@
 
 
 def main(argv):
-    (opts, config) = parseCommandLine(argv)
+    try:
+        (opts, config) = parseCommandLine(argv)
+    except StandardError, ex:
+        err(str(ex))
 
     if not opts:
         return
@@ -924,8 +927,7 @@
         dom0_min_mem = xroot.get_dom0_min_mem()
         if dom0_min_mem != 0:
             if balloon_out(dom0_min_mem, opts):
-                print >>sys.stderr, "error: cannot allocate enough memory for 
domain"
-                sys.exit(1)
+                err("cannot allocate enough memory for domain")
 
         dom = make_domain(opts, config)
         if opts.vals.console_autoconnect:
diff -r f546d8697b0e -r c1c8da6f2afe tools/python/xen/xm/help.py
--- a/tools/python/xen/xm/help.py       Mon Nov 21 18:08:27 2005
+++ b/tools/python/xen/xm/help.py       Mon Nov 21 18:08:44 2005
@@ -87,7 +87,10 @@
         """Execute the check and set the variable to the new value.
         """
         if not self.check: return
-        env[self.name] = self.check(self.name, env.get(self.name))
+        try: 
+            env[self.name] = self.check(self.name, env.get(self.name))
+        except StandardError, ex:
+            raise sys.exc_type, self.name + " - " + str(ex)
 
     def doHelp(self, out):
         """Print help for the variable.
diff -r f546d8697b0e -r c1c8da6f2afe tools/python/xen/xm/main.py
--- a/tools/python/xen/xm/main.py       Mon Nov 21 18:08:27 2005
+++ b/tools/python/xen/xm/main.py       Mon Nov 21 18:08:44 2005
@@ -182,7 +182,7 @@
 help = {
     "--long": longhelp,
     "console": console_help,
-    "create": create_help,
+# create is handled specially
     "destroy": destroy_help,
     "domid ": domid_help,
     "domname": domname_help,
@@ -846,6 +846,9 @@
     err('Option %s is the new replacement, see "xm help %s" for more info' % 
(new, new))
 
 def usage(cmd=None):
+    if cmd = 'create'
+        xm_subcommand("create", "--help")
+        sys.exit(1)
     if help.has_key(cmd):
         print "   " + help[cmd]
     else:

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.