[Libguestfs] [PATCH] appliance: reorder the steps to search for appliance

Richard W.M. Jones rjones at redhat.com
Thu Apr 27 14:43:37 UTC 2017


On Thu, Apr 27, 2017 at 03:54:44PM +0300, Pavel Butsykin wrote:
[...]
> >(2) If the fixed appliance was located somewhere else, you could do:
> >
> >   LIBGUESTFS_PATH=/path/to/somewhere/else:/usr/lib64/guestfs
> >   export LIBGUESTFS_PATH
> >
> >and then it would look for the fixed appliance in
> >/path/to/somewhere/else and use it.  If the fixed appliance exists
> >there, then it would never check /usr/lib64/guestfs.
> 
> It's a bit wrong, the first step is search supermin.d in all specified
> directories:
>   /* Step (1). */
>   r = find_path (g, contains_supermin_appliance, NULL, &supermin_path);
>   if (r == -1)
>     return -1;
> 
>   if (r == 1)
>     /* Step (2): build supermin appliance. */
>     return build_supermin_appliance (g, supermin_path,
>                                      kernel, initrd, appliance);

OK, I see, that is indeed a bug.  Can you suggest a patch which fixes
this so that directories are searched correctly?

However I still think that putting all of the appliances into a single
directory and expecting libguestfs to know which one you meant it to
choose first is the wrong idea.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-p2v converts physical machines to virtual machines.  Boot with a
live CD or over the network (PXE) and turn machines into KVM guests.
http://libguestfs.org/virt-v2v




More information about the Libguestfs mailing list