[Libguestfs] --disable-appliance creates supermin.d files

Richard W.M. Jones rjones at redhat.com
Thu Aug 22 08:47:19 UTC 2013


On Thu, Aug 22, 2013 at 10:19:18AM +0200, Olaf Hering wrote:
> On Thu, Aug 22, Richard W.M. Jones wrote:
> 
> > On Thu, Aug 22, 2013 at 09:28:36AM +0200, Olaf Hering wrote:
> > > Why does the toplevel Makefile process appliance/, and creates
> > > supermin.d during make install, whith configure --disable-appliance?  I
> > > have to double check what actually happens, it seems it causes startup
> > > failures if the resulting binary packages are started on a host that
> > > happens to have supermin installed.
> 
> 
> What happens is that ext2_lookup fails for me. The package is build with
>         env \
>         QEMU=/usr/bin/qemu-kvm \
>         SUPERMIN=supermin \
>         SUPERMIN_HELPER=supermin-helper \
>         ./configure --disable-appliance
> 
> So the question is: should --disable-appliance just not create the
> appliance during "make", or should it also remove all supermin support
> from the resulting binaries (by not creating supermin.d)?
[...]
> supermin helper [06632ms] visiting /usr/lib64/guestfs/supermin.d
> supermin helper [06632ms] visiting /usr/lib64/guestfs/supermin.d/daemon.img
> supermin helper [06711ms] visiting /usr/lib64/guestfs/supermin.d/init.img
> supermin helper [06711ms] visiting /usr/lib64/guestfs/supermin.d/udev-rules.img
> supermin-helper: ext2: parent directory not found: /lib: File not found by ext2_lookup

It looks as if base.img and hostfiles are not being created, but the
daemon.img (guestfsd), init.img (/init) and udev-rules.img files are
still being created, so essentially making a broken supermin image.

./configure --disable-appliance should probably skip the appliance
subdirectory (of the source) entirely, and it seems like it would fix
this problem.

Also of note:

Even if you use --disable-appliance, libguestfs is built with code to
handle supermin appliances (see src/appliance.c).  If you don't want
to use supermin images at all (and no SuSE users wants to), it may be
a good idea to have a separate ./configure flag which disables this
code.  OTOH this code won't do anything harmful by just being included.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW




More information about the Libguestfs mailing list