Correcting DNS inclusion in initramfs-tools hook, thanks to Steven Shiau <steven...
authorDaniel Baumann <daniel@debian.org>
Tue, 14 Aug 2012 18:26:57 +0000 (20:26 +0200)
committerDaniel Baumann <daniel@debian.org>
Tue, 14 Aug 2012 18:26:57 +0000 (20:26 +0200)
backends/initramfs-tools/live.hook

index 78aae2e..df1a86c 100755 (executable)
@@ -225,13 +225,18 @@ case "${LIVE_DNS}" in
        true)
                [ "${QUIET}" ] || echo -n " dns"
 
-               #copy_exec /lib/libnss_files.so.*      /lib  # /etc/hosts and /etc/passwd
-               copy_exec /lib/libnss_dns.so.*      /lib  # DNS server
-               #copy_exec /lib/libnss_compat.so.*      /lib  # /etc/passwd
-
-               # Configuration file - may be needed if /etc/hosts is used.
-               #mkdir -p $DESTDIR/etc
-               #cp -p /etc/nsswitch.conf $DESTDIR/etc
+               # /lib/libnss_dns.so.*:a   DNS
+               # /lib/libnss_files.so.*:  /etc/hosts and /etc/passwd
+               # /lib/libnss_compat.so.*: /etc/passwd
+
+               for _SHLIB in $(find /lib -name 'libnss_dns.so.*')
+               do
+                       copy_exec "${_SHLIB}"
+               done
+
+               # might be needed if /etc/hosts is used
+               #mkdir -p "${DESTDIR}/etc"
+               #cp -p /etc/nsswitch.conf "${DESTDIR}/etc"
                ;;
 esac