diff options
author | Ian Jackson <Ian.Jackson@eu.citrix.com> | 2010-07-15 16:32:50 +0100 |
---|---|---|
committer | Ian Jackson <Ian.Jackson@eu.citrix.com> | 2010-07-15 16:32:50 +0100 |
commit | 8582d429a132dc50f7b6ef15b1d0cfb286a0aa26 (patch) | |
tree | 1e7afa1c3f1dd16186bb31b18f9b473afa383974 /tools/python | |
parent | fb1d9a4ad18d790ee15fbcbb624a5cddd854d17b (diff) | |
download | xen-8582d429a132dc50f7b6ef15b1d0cfb286a0aa26.tar.gz xen-8582d429a132dc50f7b6ef15b1d0cfb286a0aa26.tar.bz2 xen-8582d429a132dc50f7b6ef15b1d0cfb286a0aa26.zip |
xm: Do not check path of kernel if bootloader is specified
When create DomU, if bootloader is specified, 'kernel/ramdisk' will be
used by bootloader when boots DomU. So it is needless to check the
path is existent or not.
Signed-off-by: Yu Zhiguo <yuzg@cn.fujitsu.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Diffstat (limited to 'tools/python')
-rw-r--r-- | tools/python/xen/xm/create.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/tools/python/xen/xm/create.py b/tools/python/xen/xm/create.py index 7a2eb142ce..68cc8e86a4 100644 --- a/tools/python/xen/xm/create.py +++ b/tools/python/xen/xm/create.py @@ -708,7 +708,12 @@ def configure_image(vals): return None config_image = [ vals.builder ] if vals.kernel: - if os.path.dirname(vals.kernel) != "" and os.path.exists(vals.kernel): + if vals.bootloader: + # If bootloader is specified, vals.kernel will be used + # by bootloader when boots DomU. So it is needless to + # check the path is existent or not. + config_image.append([ 'kernel', vals.kernel ]) + elif os.path.dirname(vals.kernel) != "" and os.path.exists(vals.kernel): config_image.append([ 'kernel', vals.kernel ]) elif vals.kernel == 'hvmloader': # Keep hvmloader w/o a path and let xend find it. @@ -721,7 +726,10 @@ def configure_image(vals): else: raise ValueError('Cannot find kernel "%s"' % vals.kernel) if vals.ramdisk: - if os.path.dirname(vals.ramdisk) != "" and os.path.exists(vals.ramdisk): + if vals.bootloader: + # Same with 'kernel' above + config_image.append([ 'ramdisk', vals.ramdisk ]) + elif os.path.dirname(vals.ramdisk) != "" and os.path.exists(vals.ramdisk): config_image.append([ 'ramdisk', vals.ramdisk ]) elif os.path.exists(os.path.abspath(vals.ramdisk)): # Keep old behaviour, if path is valid. |