WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] [PATCH] tools: don't require hardcoded path in guest con

To: Christoph Egger <Christoph.Egger@xxxxxxx>
Subject: Re: [Xen-devel] [PATCH] tools: don't require hardcoded path in guest config file
From: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
Date: Fri, 19 Jun 2009 16:16:42 +0100
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Fri, 19 Jun 2009 08:51:49 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <200906191633.19343.Christoph.Egger@xxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Newsgroups: chiark.mail.xen.devel
References: <200906191633.19343.Christoph.Egger@xxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Christoph Egger writes ("[Xen-devel] [PATCH] tools: don't require hardcoded 
path in guest config file"):
> Attached patch allows xen tools to no longer require the hardcoded path's to 
> hvmloader, qemu-dm and stubdom-dm in the guest config files.

In general I think this is a great idea.
I just have some detailed quibbles.

> +            if not os.path.exists(self['platform']['device_model']):
> +                self['platform']['device_model'] = \
> +                    auxbin.pathTo(self['platform']['device_model'])

I think it would be better just to look for a slash in the specified
value, and always prepend the path.  Otherwise you end up checking for
the file in xend's cwd which is pretty strange behaviour.

Treating all /-less values as paths in the expected installation
directory is more sensible.

> +                    # XXX basename works around a bug somewhere in the guest
> +                    # config file parser which prepends cwd to the kernel
> +                    # w/o checking if the result is valid if no absolute
> +                    # path is specified

Surely it would be better to fix the guest config file parser!

> +                    if os.path.basename(self['PV_kernel']) == 'hvmloader':

That workaround is a pretty hideous hack.

Thanks,
Ian.

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