All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anthony Liguori <aliguori@us.ibm.com>
To: Bastian Blank <bastian@waldi.eu.org>
Cc: xen-devel@lists.xensource.com
Subject: Re: [PATCH] Expand non absolute paths in domain config to xen dir
Date: Tue, 03 Oct 2006 15:13:36 -0500	[thread overview]
Message-ID: <4522C470.80304@us.ibm.com> (raw)
In-Reply-To: <20061003195814.GA2119@wavehammer.waldi.eu.org>

Bastian Blank wrote:
> Hi folks
> 
> The attached patch changes the behaviour of xm create to expand the
> values of kernel, ramdisk and device_model with the correct path within
> the xen dir if relative, like /usr/lib/xen/boot and /usr/lib/xen/bin.
> 
> The old behaviour was unreliable as it used the working dir.

Why does this make it unreliable?  I suspect you'll break many existing 
configs with this patch.

I rely on the current CWD expansion to specify kernel/disk paths.

Regards,

Anthony Liguori

> This change makes it possible to use only relative paths for supplied
> parts like hvmloader and qemu-dm and don't rely on a known location.
> 
> Bastian
> 
> 
> 
> ------------------------------------------------------------------------
> 
> diff -r 38f9bd7a4ce6 tools/python/xen/xm/create.py
> --- a/tools/python/xen/xm/create.py	Tue Oct 03 11:39:22 2006 +0100
> +++ b/tools/python/xen/xm/create.py	Tue Oct 03 19:45:29 2006 +0000
> @@ -460,6 +460,14 @@ def strip(pre, s):
>      else:
>          return s
>  
> +def abspath(file, dir):
> +    if file[0] == '/':
> +        return file
> +
> +    import xen.util.auxbin
> +    path = xen.util.auxbin.libpath()
> +    return os.path.join(path, dir, file)
> +
>  def configure_image(vals):
>      """Create the image config.
>      """
> @@ -467,9 +475,9 @@ def configure_image(vals):
>          return None
>      config_image = [ vals.builder ]
>      if vals.kernel:
> -        config_image.append([ 'kernel', os.path.abspath(vals.kernel) ])
> +        config_image.append([ 'kernel', abspath(vals.kernel, 'boot') ])
>      if vals.ramdisk:
> -        config_image.append([ 'ramdisk', os.path.abspath(vals.ramdisk) ])
> +        config_image.append([ 'ramdisk', abspath(vals.ramdisk, 'boot') ])
>      if vals.cmdline_ip:
>          cmdline_ip = strip('ip=', vals.cmdline_ip)
>          config_image.append(['ip', cmdline_ip])
> @@ -631,13 +639,15 @@ def configure_hvm(config_image, vals):
>  def configure_hvm(config_image, vals):
>      """Create the config for HVM devices.
>      """
> -    args = [ 'device_model', 'pae', 'vcpus', 'boot', 'fda', 'fdb',
> +    args = [ 'pae', 'vcpus', 'boot', 'fda', 'fdb',
>               'localtime', 'serial', 'stdvga', 'isa', 'nographic', 'soundhw',
>               'vnc', 'vncdisplay', 'vncunused', 'vncconsole', 'sdl', 'display',
>               'acpi', 'apic', 'xauthority', 'usb', 'usbdevice' ]
>      for a in args:
>          if (vals.__dict__[a]):
>              config_image.append([a, vals.__dict__[a]])
> +    if vals.device_model:
> +        config_image.append([ 'device_model', abspath(vals.device_model, 'bin') ])
>  
>  def run_bootloader(vals, config_image):
>      if not os.access(vals.bootloader, os.X_OK):
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel

      parent reply	other threads:[~2006-10-03 20:13 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-10-03 19:58 [PATCH] Expand non absolute paths in domain config to xen dir Bastian Blank
2006-10-03 20:10 ` Anthony Liguori
2006-10-03 20:13 ` Anthony Liguori [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4522C470.80304@us.ibm.com \
    --to=aliguori@us.ibm.com \
    --cc=bastian@waldi.eu.org \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.