[libvirt] [PATCH] allow to set path to xen userspace tools
Guido Günther
agx at sigxcpu.org
Tue Jul 7 18:20:12 UTC 2009
On Tue, Jul 07, 2009 at 06:02:20PM +0100, Daniel P. Berrange wrote:
> On Tue, Jul 07, 2009 at 01:16:02PM +0200, Guido G?nther wrote:
> > Hi,
> > attached patch makes the path to the xen userspace tools configurable.
> > Debian keeps this under /usr/lib/xen-default/ instead of /usr/lib/xen/.
> > We don't have the amd64 libs in /usr/lib64/xen either so we can use:
> > ./configure --with-xen-tools=/usr/lib/xen-defaults --with-xen-tools64=/usr/lib/xen-defaults
> > instead of patching src/xen_internals.c directly.
> > Skipping above options gives the current behaviour. I checked that "make
> > check" still passes. O.k. to apply?
>
> The code changes look ok, but I'm not much of a fan of the way the
> test cases are handled here, with all these data files listed in
> configure.in
>
> I think i'd be more inclined to let virtTestLoadFile() do the subsitution
> at time its loading the files. Perhaps
>
> if (virtTestLoadFile(xml, &expectxml, MAX_FILE, {
> "@XEN_TOOLS@", XEN_TOOLS,
> }) < 0)
> goto fail;
We'd need to do arbitrary number of string replacements:
if (virtTestLoadFile(xml, &expectxml, MAX_FILE, {
"@XEN_TOOLS@", XEN_TOOLS,
"@XEN_TOOLS64@", XEN_TOOLS64,
NULL,
}) < 0)
goto fail;
into the fixed size buffer expectxml. Doing this via autofoo or via a
makefile rule instead of in C looks more elegant to me.
Cheers,
-- Guido
More information about the libvir-list
mailing list