From: Martin Pitt Date: Sun, 1 Feb 2015 23:19:31 +0000 (+0100) Subject: tests: install all required libnss modules X-Git-Tag: v219~177 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=cffae62bcb6912fbaf1b7b282d9d170c9d308897 tests: install all required libnss modules Don't assume "files" for everything in nsswitch. Instead, ask "getent passwd" about which libnss modules it dlopen()s, and install these. --- diff --git a/test/test-functions b/test/test-functions index 42c954d56..34af32a79 100644 --- a/test/test-functions +++ b/test/test-functions @@ -241,7 +241,10 @@ install_debug_tools() { install_libnss() { # install libnss_files for login - inst_libdir_file "libnss_files*" + NSS_LIBS=$(LD_DEBUG=files getent passwd 2>&1 >/dev/null |sed -n '/calling init: .*libnss_/ {s!^.* /!/!; p}') + for l in $NSS_LIBS; do + dracut_install $l + done } install_dbus() {