summary refs log tree commit diff
path: root/nss
diff options
context:
space:
mode:
Diffstat (limited to 'nss')
-rw-r--r--nss/db-Makefile3
1 files changed, 2 insertions, 1 deletions
diff --git a/nss/db-Makefile b/nss/db-Makefile
index 881cabfa4b..55edd66c01 100644
--- a/nss/db-Makefile
+++ b/nss/db-Makefile
@@ -13,7 +13,8 @@ $(VAR_DB)/passwd.db: /etc/passwd
 	@echo -n "$(patsubst %.db,%,$(@F))... "
 	@$(AWK) 'BEGIN { FS=":"; OFS=":" } \
 		 /^[^#]/ { printf ".%s ", $$1; print; \
-			   printf "=%s ", $$3; print }' $^ | \
+			   if (!uids[$$3]++) \
+			     { printf "=%s ", $$3; print } }' $^ | \
 	$(MAKEDB) -o $@ -
 	@echo "done."