Use map for nsswitch.conf uniquification. Don't try to find [NOTFOUND or whatever stanzas as libraries

This commit is contained in:
наб 2024-03-03 11:05:41 +01:00
parent 5df51d163e
commit 1f9fe814fe
No known key found for this signature in database
GPG Key ID: BCFD0B018D2658F1

View File

@ -32,7 +32,7 @@
if [ -e /etc/nsswitch.conf ]; then
INST_CFG /etc/nsswitch.conf
databases="$(awk '/^(group|hosts)/ {for(i = 2; i <= NF; ++i) print $i}' /etc/nsswitch.conf | LC_ALL=C sort -u)"
databases="$(awk '/^(group|hosts)/ {for(i = 2; i <= NF; ++i) if($i !~ /[^a-z0-9_-]/) db[$i]=0} END {for(d in db) print d}' /etc/nsswitch.conf)"
for db in $databases; do
for f in /lib/*/"libnss_$db"*; do
INST_LIB "$f"