By providing a basic password and group entry with only root, this will ensure that we have a consistent root user and not read the host's password and group files.
[YOCTO #5612] Signed-off-by: Saul Wold <[email protected]> --- meta/recipes-core/base-passwd/passwd-initial.bb | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 meta/recipes-core/base-passwd/passwd-initial.bb diff --git a/meta/recipes-core/base-passwd/passwd-initial.bb b/meta/recipes-core/base-passwd/passwd-initial.bb new file mode 100644 index 0000000..8d4d5bb --- /dev/null +++ b/meta/recipes-core/base-passwd/passwd-initial.bb @@ -0,0 +1,35 @@ +SUMMARY = "Base system master password/group files for initial sysroot" +DESCRIPTION = "Initialize the sysroot with a password and group file for pseudo to use" +SECTION = "base" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" + +inherit allarch + +PACKAGES = "" + +do_fetch[noexec] = "1" +do_unpack[noexec] = "1" +do_patch[noexec] = "1" +do_configure[noexec] = "1" +do_compile[noexec] = "1" +do_package[noexec] = "1" +do_packagedata[noexec] = "1" +do_package_write[noexec] = "1" +do_package_write_ipk[noexec] = "1" +do_package_write_rpm[noexec] = "1" +do_package_write_deb[noexec] = "1" + +do_install() { + install -d ${D}/${sysconfdir} + echo "root:*:0:0:root:/root:/bin/sh" > ${D}${sysconfdir}/passwd + echo "root:*:0:" > ${D}${sysconfdir}/group +} + + +SYSROOT_PREPROCESS_FUNCS = "fake_passwd_stage_dir" +fake_passwd_stage_dir() { + sysroot_stage_dir ${D}${sysconfdir} ${SYSROOT_DESTDIR}${sysconfdir} +} + +BBCLASSEXTEND = "nativesdk" -- 1.8.3.1 _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
