From 9de476819192ec7329377376e708db4099803526 Mon Sep 17 00:00:00 2001
From: Juan RP <xtraeme@gmail.com>
Date: Fri, 5 Oct 2012 15:25:51 +0200
Subject: [PATCH] shadow: only run {pw,grp}conv at postinst.

---
 srcpkgs/shadow/INSTALL  | 54 ++---------------------------------------
 srcpkgs/shadow/template |  4 +--
 2 files changed, 4 insertions(+), 54 deletions(-)

diff --git a/srcpkgs/shadow/INSTALL b/srcpkgs/shadow/INSTALL
index fe6c9b6ae5..79b09c0fea 100644
--- a/srcpkgs/shadow/INSTALL
+++ b/srcpkgs/shadow/INSTALL
@@ -1,59 +1,9 @@
 #
-# This script creates default /etc/passwd and /etc/group
-# files if they are unexistent.
-#
-# Also shadow passwords are enabled.
-
-create_passwd()
-{
-	cat > ./etc/passwd <<_EOF
-root:x:0:0:root:/root:/bin/bash
-nobody:x:99:99:Unprivileged User:/dev/null:/bin/false
-_EOF
-	echo "Created default /etc/passwd file."
-}
-
-create_group()
-{
-	# Default group list as specified by LFS.
-	cat > ./etc/group <<_EOF
-root:x:0:
-bin:x:1:
-sys:x:2:
-kmem:x:3:
-wheel:x:4:
-tty:x:5:
-tape:x:6:
-daemon:x:7:
-floppy:x:8:
-disk:x:9:
-lp:x:10:
-dialout:x:11:
-audio:x:12:
-video:x:13:
-utmp:x:14:
-usb:x:15:
-cdrom:x:16:
-optical:x:17:
-mail:x:18:
-storage:x:19:
-scanner:x:20:
-plugdev:x:21:
-nogroup:x:99:
-users:x:100:
-_EOF
-	echo "Created default /etc/group file."
-}
+# This script enables shadow password and groups.
 
 case "${ACTION}" in
 post)
-	echo "Running ${PKGNAME}-${VERSION} post installation hooks..."
-
-	[ ! -f ./etc/passwd ] && create_passwd
-	[ ! -f ./etc/group ] && create_group
-
-	if [ ! -f ./etc/shadow ]; then
-		echo "Enabling shadowed (group) passwords..."
+	if [ "$(id -u)" -eq 0 ]; then
 		pwconv && grpconv
 	fi
 	;;
diff --git a/srcpkgs/shadow/template b/srcpkgs/shadow/template
index d95544bc59..875efe3c35 100644
--- a/srcpkgs/shadow/template
+++ b/srcpkgs/shadow/template
@@ -1,7 +1,7 @@
 # Template file for 'shadow'
 pkgname=shadow
 version=4.1.5.1
-revision=8
+revision=9
 build_style=gnu-configure
 configure_args="--bindir=/usr/bin --sbindir=/usr/sbin
 --libdir=/usr/lib --enable-shared --disable-static
@@ -63,7 +63,7 @@ post_install() {
 	sed -i -e 's/^\(GROUP\)=\(.*\)$/\1=100/' ${DESTDIR}/etc/default/useradd
 
 	# Install the cron daily job.
-	install -D -m744 ${FILESDIR}/shadow.cron-daily \
+	install -Dm744 ${FILESDIR}/shadow.cron-daily \
 		${DESTDIR}/etc/cron.daily/shadow
 
 	# Remove groups.1 manpages that comes with coreutils.