base-passwd: Move update-passwd into a separate package

update-passwd is the only user of the passwd/group.master files
and was never used by OE since it wasn't run.

This patch packages this separately and adds an appropriate postinst
to make the package useful so people can include it as they wish.

(From OE-Core rev: 77ab0f09546c5f6217a8e2f1bc30cf3d4306e3fa)

(From OE-Core rev: c26d37b65e0ad69a36e799c56f3c4426ea18f17e)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie 2011-11-14 13:54:22 +00:00
parent f812a2c912
commit 9e52c53a5d
1 changed files with 13 additions and 1 deletions

View File

@ -1,7 +1,7 @@
SUMMARY = "Base system master password/group files."
DESCRIPTION = "The master copies of the user database files (/etc/passwd and /etc/group). The update-passwd tool is also provided to keep the system databases synchronized with these master files."
SECTION = "base"
PR = "r5"
PR = "r9"
LICENSE = "GPLv2+"
LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a"
@ -16,6 +16,11 @@ S = "${WORKDIR}/base-passwd"
inherit autotools
PACKAGES =+ "${PN}-update"
FILES_${PN}-update = "${sbindir}/* ${datadir}/${PN}"
ALLOW_EMPTY_${PN} = "1"
SSTATEPOSTINSTFUNCS += "base_passwd_sstate_postinst"
do_install () {
@ -78,3 +83,10 @@ fi
d.setVar('pkg_preinst_${PN}', preinst)
}
pkg_postinst_${PN}-update () {
#!/bin/sh
if [ -n "$D" ]; then
exit 0
fi
${sbindir}/update-passwd
}