xend: fix SyntaxError for Python 2.4 or earlier
authorKuwamura Shin'ya <kuwa@jp.fujitsu.com>
Thu, 29 Jul 2010 15:40:47 +0000 (16:40 +0100)
committerKuwamura Shin'ya <kuwa@jp.fujitsu.com>
Thu, 29 Jul 2010 15:40:47 +0000 (16:40 +0100)
21866:e017930af272 causes SyntaxError on Python 2.4 or earlier, since
the syntax "true_value if condition else false_value" was introduced
by Python 2.5.

Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/python/xen/xend/XendConfig.py

index 15eaad8e763b138b477bec305bd44a9fc997d359..8a072955d3981abb57bfae3571ae4a0905948e7b 100644 (file)
@@ -65,8 +65,10 @@ def bool0(v):
 
 def convert_on_crash(v):
     v = str(v)
-    return XEN_API_ON_CRASH_BEHAVIOUR_LEGACY[v] \
-            if v in XEN_API_ON_CRASH_BEHAVIOUR else v
+    if v in XEN_API_ON_CRASH_BEHAVIOUR:
+        return XEN_API_ON_CRASH_BEHAVIOUR_LEGACY[v]
+    else:
+        return v
 
 # Recursively copy a data struct, scrubbing out VNC passwords.
 # Will scrub any dict entry with a key of 'vncpasswd' or any