summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/base-passwd
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/base-passwd')
-rw-r--r--meta/recipes-core/base-passwd/base-passwd_3.5.29.bb28
1 files changed, 22 insertions, 6 deletions
diff --git a/meta/recipes-core/base-passwd/base-passwd_3.5.29.bb b/meta/recipes-core/base-passwd/base-passwd_3.5.29.bb
index e43bc0a007..c6be1c1d08 100644
--- a/meta/recipes-core/base-passwd/base-passwd_3.5.29.bb
+++ b/meta/recipes-core/base-passwd/base-passwd_3.5.29.bb
@@ -43,16 +43,32 @@ do_install () {
43 install -p -m 644 ${S}/debian/copyright ${D}${docdir}/${BPN}/ 43 install -p -m 644 ${S}/debian/copyright ${D}${docdir}/${BPN}/
44} 44}
45 45
46basepasswd_sysroot_postinst() {
47#!/bin/sh
48
49# Install passwd.master and group.master to sysconfdir
50install -d -m 755 ${STAGING_DIR_TARGET}${sysconfdir}
51for i in passwd group; do
52 install -p -m 644 ${STAGING_DIR_TARGET}${datadir}/base-passwd/\$i.master \
53 ${STAGING_DIR_TARGET}${sysconfdir}/\$i
54done
55
56# Run any useradd postinsts
57for script in ${STAGING_DIR_TARGET}${bindir}/postinst-useradd-*; do
58 if [ -f \$script ]; then
59 \$script
60 fi
61done
62}
63
46SYSROOT_DIRS += "${sysconfdir}" 64SYSROOT_DIRS += "${sysconfdir}"
47SYSROOT_PREPROCESS_FUNCS += "base_passwd_tweaksysroot" 65SYSROOT_PREPROCESS_FUNCS += "base_passwd_tweaksysroot"
48 66
49base_passwd_tweaksysroot () { 67base_passwd_tweaksysroot () {
50 # Install passwd.master and group.master to sysconfdir 68 mkdir -p ${SYSROOT_DESTDIR}${bindir}
51 install -d -m 755 ${SYSROOT_DESTDIR}${sysconfdir} 69 dest=${SYSROOT_DESTDIR}${bindir}/postinst-${PN}
52 for i in passwd group; do 70 echo "${basepasswd_sysroot_postinst}" > $dest
53 install -p -m 644 ${SYSROOT_DESTDIR}${datadir}/base-passwd/$i.master \ 71 chmod 0755 $dest
54 ${SYSROOT_DESTDIR}${sysconfdir}/$i
55 done
56} 72}
57 73
58python populate_packages_prepend() { 74python populate_packages_prepend() {