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.
This commit is contained in:
Martin Pitt 2015-02-02 00:19:31 +01:00 committed by Harald Hoyer
parent 53d90f9582
commit cffae62bcb
1 changed files with 4 additions and 1 deletions

View File

@ -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() {