[Libguestfs] [PATCH 2/2] appliance: Copy /etc/ld.so.cache from the host into the appliance.

Richard W.M. Jones
2016-05-12T15:57:56Z

Previously we were running ldconfig to create /etc/ld.so.cache.

This is required, at least on Fedora, if we need to run any binary
that uses a library with a weird path.  libiscsi (a dependency of
qemu-img, used by virt-dib) is an example of such a weird library,
since it puts its single library into /usr/lib64/iscsi for no readily
understandable reason, and drops a configuration file into
/etc/ld.so.conf.d/ so that this new directory gets picked up.

By copying the /etc/ld.so.cache from the host we get an already
configured cache which should contain every library on the host, so
there is no need to run ldconfig.
---
 appliance/hostfiles.in | 1 +
 1 file changed, 1 insertion(+)

diff --git a/appliance/hostfiles.in b/appliance/hostfiles.in
index 8ff53b5..268d712 100644
--- a/appliance/hostfiles.in
+++ b/appliance/hostfiles.in
@@ -13,5 +13,6 @@ dnl   SUSE=1       For OpenSUSE.
 dnl   FRUGALWARE=1 For Frugalware.
 dnl   MAGEIA=1     For Mageia.

+/etc/ld.so.cache
 /lib/lsb/*
 /usr/share/augeas/lenses/*.aug
--
2.7.4