base-passwd problem : No such file or directory
Hi,
while building an image (.bb attached), I new get the following problem (reproduced on 3 different hosts) :
ERROR: Error executing a python function in /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb:
IOError: [Errno 2] No such file or directory: '/home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/PROJECT-board/usr/share/base-passwd/passwd.master'
Log is attached.
Thanks,
Eric
# based on micro-base-image #
LICENSE = "MIT"LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
IMAGE_PREPROCESS_COMMAND = "rootfs_update_timestamp"
# Install basic files onlyIMAGE_INSTALL += "angstrom-task-boot dropbear initscripts" IMAGE_LINGUAS = ""
CAN = ' ${@base_contains("MACHINE_FEATURES", "can", "canutils", "",d)}'
TOUCH = ' ${@base_contains("MACHINE_FEATURES", "touchscreen", "tslib tslib-calibrate tslib-tests", "",d)}'
ALSA = ' ${@base_contains("MACHINE_FEATURES", "alsa", "alsa-utils-aplay alsa-utils-alsamixer alsa-utils-amixer alsa-utils-alsactl", "",d)}' WIFI = ' ${@base_contains("MACHINE_FEATURES", "wifi", "firmware-marvell-sd8688 wireless-tools wpa-supplicant", "",d)}' BLUETOOTH = ' ${@base_contains("MACHINE_FEATURES", "bluetooth", "bluez4", "",d)}'
PPP = ' ${@base_contains("MACHINE_FEATURES", "ppp", "ppp", "",d)}'
SPLASH = ' ${@base_contains("MACHINE_FEATURES", "screen", "psplash", "",d)}' # Use busybox as login manager
#IMAGE_LOGIN_MANAGER = "busybox"IMAGE_LOGIN_MANAGER = "shadow"
# Include minimum init and init scriptsIMAGE_DEV_MANAGER = "busybox-mdev"IMAGE_INIT_MANAGER = "sysvinit sysvinit-pidof"IMAGE_INITSCRIPTS = "initscripts"
DEPENDS += "busybox"
RDEPENDS_append = " \ module-init-tools \ e2fsprogs \ "
EUKREA_INSTALL = " \ i2c-tools devmem2 e2fsprogs-mke2fs e2fsprogs-e2fsck \ e2fsprogs-tune2fs strace \ dosfstools gdbserver libstdc++ evtest watchdog \ module-init-tools gdbserver libgcc libstdc++\ kernel-modules gpio mtd-utils \
"
IMAGE_INSTALL += "\
task-boot \
${IMAGE_INITSCRIPTS} \
${IMAGE_DEV_MANAGER} \
${IMAGE_INIT_MANAGER} \
${IMAGE_LOGIN_MANAGER} \
${EUKREA_INSTALL} \
${CAN} \
${TOUCH} \
${ALSA} \
${WIFI} \
${BLUETOOTH} \
${PPP} \
${SPLASH} \"
export IMAGE_BASENAME = "eukrea-base-image"
inherit image
ROOTFS_POSTPROCESS_COMMAND += '${@base_conditional("DISTRO_TYPE", "release", "zap_root_password; ", "",d)}'
bitbake barebox meta-toolchain eukrea-base-image
PARALLEL_MAKE = "-j8"BB_NUMBER_THREADS = "8"
-> fails on base-passwd
ERROR: Error executing a python function in /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb:
IOError: [Errno 2] No such file or directory: '/home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/PROJECT-board/usr/share/base-passwd/passwd.master'
OE Build Configuration:
BB_VERSION = "1.15.0" TARGET_ARCH = "arm" TARGET_OS = "linux-gnueabi" MACHINE = "project-board" DISTRO = "angstrom" DISTRO_VERSION = "v2011.11-core" TUNE_FEATURES = "armv5 dsp thumb arm926ejs" TARGET_FPU = "soft" meta-angstrom = "master:bc72e71ccf7e79cdc8246e0ae0dbe62d11355263"
meta-oe
meta-efl
meta-gpe
meta-gnome
meta-xfce = "master:475674091355f9114a79d71d42543f01881bdaba"
meta-board = "master:f6724e330addf822580352fb883195ed9cf74940"
meta = "master:2864ff6a4b3c3f9b3bbb6d2597243cc5d3715939"
launched one more time and got :
ERROR: Error executing a python function in /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb:
IOError: [Errno 2] No such file or directory: '/home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/PROJECT-board/usr/share/base-passwd/passwd.master'
ERROR: The stack trace of python calls that resulted in this exception/failure was:
ERROR: File "populate_packages", line 192, in <module>
ERROR:
ERROR: File "populate_packages", line 9, in populate_packages
ERROR:
ERROR: The code that was being executed was:
ERROR: 0188: bb.note("%s contains dangling symlink to %s" % (pkg, l))
ERROR: 0189: d.setVar('RDEPENDS_' + pkg, bb.utils.join_deps(rdepends, commasep=False))
ERROR: 0190:
ERROR: 0191:
ERROR: *** 0192:populate_packages(d)
ERROR: 0193:
ERROR: (file: 'populate_packages', lineno: 192, function: <module>)
ERROR: 0005: # would be unavailable. We need to create these files at preinst
ERROR: 0006: # time before the files from the package may be available, hence
ERROR: 0007: # storing the data from the files in the preinst directly.
ERROR: 0008:
ERROR: *** 0009: f = open(bb.data.expand("/home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/PROJECT-board/usr/share/base-passwd/passwd.master", d), 'r')
ERROR: 0010: passwd = "".join(f.readlines())
ERROR: 0011: f.close()
ERROR: 0012: f = open(bb.data.expand("/home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/PROJECT-board/usr/share/base-passwd/group.master", d), 'r')
ERROR: 0013: group = "".join(f.readlines())
ERROR: (file: 'populate_packages', lineno: 9, function: populate_packages)
ERROR: Function 'populate_packages' failed
ERROR: Logfile of failure stored in: /home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/work/armv5te-angstrom-linux-gnueabi/base-passwd-3.5.22-r9/temp/log.do_package.5669
Log data follows:
| DEBUG: No locale files in this package
| DEBUG: runstrip: 'arm-angstrom-linux-gnueabi-strip' --remove-section=.comment --remove-section=.note '/home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/work/armv5te-angstrom-linux-gnueabi/base-passwd-3.5.22-r9/package/usr/sbin/update-passwd'
| ERROR: Error executing a python function in /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb:
| IOError: [Errno 2] No such file or directory: '/home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/PROJECT-board/usr/share/base-passwd/passwd.master'
|
| ERROR: The stack trace of python calls that resulted in this exception/failure was:
| ERROR: File "populate_packages", line 192, in <module>
| ERROR:
| ERROR: File "populate_packages", line 9, in populate_packages
| ERROR:
| ERROR: The code that was being executed was:
| ERROR: 0188: bb.note("%s contains dangling symlink to %s" % (pkg, l))
| ERROR: 0189: d.setVar('RDEPENDS_' + pkg, bb.utils.join_deps(rdepends, commasep=False))
| ERROR: 0190:
| ERROR: 0191:
| ERROR: *** 0192:populate_packages(d)
| ERROR: 0193:
| ERROR: (file: 'populate_packages', lineno: 192, function: <module>)
| ERROR: 0005: # would be unavailable. We need to create these files at preinst
| ERROR: 0006: # time before the files from the package may be available, hence
| ERROR: 0007: # storing the data from the files in the preinst directly.
| ERROR: 0008:
| ERROR: *** 0009: f = open(bb.data.expand("/home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/PROJECT-board/usr/share/base-passwd/passwd.master", d), 'r')
| ERROR: 0010: passwd = "".join(f.readlines())
| ERROR: 0011: f.close()
| ERROR: 0012: f = open(bb.data.expand("/home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/PROJECT-board/usr/share/base-passwd/group.master", d), 'r')
| ERROR: 0013: group = "".join(f.readlines())
| ERROR: (file: 'populate_packages', lineno: 9, function: populate_packages)
| ERROR: Function 'populate_packages' failedNOTE: package base-passwd-3.5.22-r9: task do_package: Failed
--> reducing BB_NUMBER_THREADS to "4" -> problem went away (but reproduced with a clean build with BB_NUMBER_THREADS = "4"
NOTE: Executing RunQueue Tasks NOTE: Running task 1855 of 2631 (ID: 61, /home/ebenard/WORK/PROJECT/setup-scripts/sources/meta-PROJECT/recipes-kernel/linux/linux_3.0.11.bb, do_rm_work_all) NOTE: Running task 1886 of 2631 (ID: 1568, /home/ebenard/WORK/PROJECT/setup-scripts/sources/meta-openembedded/meta-oe/recipes-devtools/gcc/gcc-cross-canadian_4.5.bb, do_package) NOTE: Running task 1887 of 2631 (ID: 1562, /home/ebenard/WORK/PROJECT/setup-scripts/sources/meta-openembedded/meta-oe/recipes-devtools/gcc/gcc-cross-canadian_4.5.bb, do_populate_sysroot) NOTE: Running noexec task 1936 of 2631 (ID: 1462, virtual:nativesdk:/home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-devtools/qemu/qemu_0.15.0.bb, do_package_write) NOTE: Running noexec task 1938 of 2631 (ID: 1459, virtual:nativesdk:/home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-devtools/qemu/qemu_0.15.0.bb, do_build) NOTE: Running task 1939 of 2631 (ID: 1464, virtual:nativesdk:/home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-devtools/qemu/qemu_0.15.0.bb, do_rm_work) NOTE: package linux-3.0.11-r0: task do_rm_work_all: Started NOTE: package linux-3.0.11-r0: task do_rm_work_all: Succeeded NOTE: package gcc-cross-canadian-arm-4.5-r43+svnr178923: task do_populate_sysroot: Started NOTE: Running noexec task 2063 of 2631 (ID: 1266, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-extended/pam/libpam_1.1.4.bb, do_package_write) NOTE: Running noexec task 2065 of 2631 (ID: 1711, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/coreutils/coreutils_8.14.bb, do_package_write) NOTE: Running noexec task 2066 of 2631 (ID: 1263, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-extended/pam/libpam_1.1.4.bb, do_build) NOTE: Running task 2067 of 2631 (ID: 1268, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-extended/pam/libpam_1.1.4.bb, do_rm_work) NOTE: package gcc-cross-canadian-arm-4.5-r43+svnr178923: task do_package: Started NOTE: package qemu-nativesdk-0.15.0-r1: task do_rm_work: Started NOTE: package libpam-1.1.4-r2: task do_rm_work: Started NOTE: package libpam-1.1.4-r2: task do_rm_work: Succeeded NOTE: Running noexec task 2069 of 2631 (ID: 1708, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/coreutils/coreutils_8.14.bb, do_build) NOTE: Running task 2070 of 2631 (ID: 1713, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/coreutils/coreutils_8.14.bb, do_rm_work) NOTE: package coreutils-8.14-r1: task do_rm_work: Started NOTE: package qemu-nativesdk-0.15.0-r1: task do_rm_work: Succeeded NOTE: Running noexec task 2147 of 2631 (ID: 1472, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-devtools/qemu/qemu-helper-nativesdk_1.0.bb, do_build) NOTE: Running task 2148 of 2631 (ID: 1477, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-devtools/qemu/qemu-helper-nativesdk_1.0.bb, do_rm_work) NOTE: package gcc-cross-canadian-arm-4.5-r43+svnr178923: task do_populate_sysroot: Succeeded NOTE: Running task 2157 of 2631 (ID: 1453, virtual:nativesdk:/home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-devtools/pkgconfig/pkgconfig_0.25.bb, do_package_write_ipk) NOTE: package coreutils-8.14-r1: task do_rm_work: Succeeded NOTE: Running task 2192 of 2631 (ID: 1673, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb, do_package) NOTE: package qemu-helper-nativesdk-1.0-r9: task do_rm_work: Started NOTE: package pkgconfig-nativesdk-0.25-r2: task do_package_write_ipk: Started NOTE: package qemu-helper-nativesdk-1.0-r9: task do_rm_work: Succeeded NOTE: Running task 2193 of 2631 (ID: 1667, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb, do_populate_sysroot) NOTE: package base-passwd-3.5.22-r9: task do_package: Started NOTE: package base-passwd-3.5.22-r9: task do_populate_sysroot: Started WARNING: For recipe gcc-cross-canadian-arm, the following files/directories were installed but not shipped in any package: WARNING: /usr/src WARNING: /usr/local/angstrom-eglibc-x86_64-armv5te/sysroots/x86_64-angstromsdk-linux/usr/arm-angstrom-linux-gnueabi WARNING: /usr/local/angstrom-eglibc-x86_64-armv5te/sysroots/x86_64-angstromsdk-linux/usr/lib/lib WARNING: /usr/local/angstrom-eglibc-x86_64-armv5te/sysroots/x86_64-angstromsdk-linux/usr/arm-angstrom-linux-gnueabi/lib WARNING: /usr/src/debug NOTE: package base-passwd-3.5.22-r9: task do_populate_sysroot: Succeeded NOTE: Running task 2228 of 2631 (ID: 1650, /home/ebenard/WORK/PROJECT/setup-scripts/sources/meta-angstrom/recipes-angstrom/angstrom/angstrom-feed-configs.bb, do_package_write_ipk) NOTE: package pkgconfig-nativesdk-0.25-r2: task do_package_write_ipk: Succeeded NOTE: Running noexec task 2229 of 2631 (ID: 1449, virtual:nativesdk:/home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-devtools/pkgconfig/pkgconfig_0.25.bb, do_package_write) NOTE: Running noexec task 2230 of 2631 (ID: 1446, virtual:nativesdk:/home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-devtools/pkgconfig/pkgconfig_0.25.bb, do_build) NOTE: Running task 2231 of 2631 (ID: 1451, virtual:nativesdk:/home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-devtools/pkgconfig/pkgconfig_0.25.bb, do_rm_work) NOTE: package angstrom-feed-configs-1.0-r15: task do_package_write_ipk: Started NOTE: package pkgconfig-nativesdk-0.25-r2: task do_rm_work: Started NOTE: package pkgconfig-nativesdk-0.25-r2: task do_rm_work: Succeeded NOTE: Running task 2290 of 2631 (ID: 467, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/dropbear/dropbear_0.53.1.bb, do_compile) NOTE: package dropbear-0.53.1-r0: task do_compile: Started NOTE: package base-passwd-3.5.22-r9: task do_package: Succeeded NOTE: Running task 2291 of 2631 (ID: 485, /home/ebenard/WORK/PROJECT/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/tasks/task-boot.bb, do_package_write_ipk) NOTE: package task-boot-1.0-r56: task do_package_write_ipk: Started NOTE: package task-boot-1.0-r56: task do_package_write_ipk: Succeeded NOTE: Running noexec task 2292 of 2631 (ID: 481, /home/ebenard/WORK/PROJECT/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/tasks/task-boot.bb, do_package_write) NOTE: Running task 2293 of 2631 (ID: 1676, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb, do_package_write_ipk) NOTE: package base-passwd-3.5.22-r9: task do_package_write_ipk: Started NOTE: package base-passwd-3.5.22-r9: task do_package_write_ipk: Succeeded NOTE: Running noexec task 2294 of 2631 (ID: 1672, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb, do_package_write) NOTE: Running noexec task 2295 of 2631 (ID: 478, /home/ebenard/WORK/PROJECT/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/tasks/task-boot.bb, do_build) NOTE: Running task 2296 of 2631 (ID: 483, /home/ebenard/WORK/PROJECT/setup-scripts/sources/meta-openembedded/meta-oe/recipes-core/tasks/task-boot.bb, do_rm_work) NOTE: package task-boot-1.0-r56: task do_rm_work: Started NOTE: package task-boot-1.0-r56: task do_rm_work: Succeeded NOTE: Running noexec task 2297 of 2631 (ID: 1669, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb, do_build) NOTE: Running task 2298 of 2631 (ID: 1674, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb, do_rm_work) NOTE: package base-passwd-3.5.22-r9: task do_rm_work: Started NOTE: package base-passwd-3.5.22-r9: task do_rm_work: Succeeded NOTE: Running task 2312 of 2631 (ID: 387, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/tasks/task-sdk-host-nativesdk.bb, do_configure) NOTE: package task-sdk-host-nativesdk-1.0-r10: task do_configure: Started NOTE: package task-sdk-host-nativesdk-1.0-r10: task do_configure: Succeeded NOTE: Running task 2313 of 2631 (ID: 388, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/tasks/task-sdk-host-nativesdk.bb, do_compile) NOTE: package dropbear-0.53.1-r0: task do_compile: Succeeded NOTE: package task-sdk-host-nativesdk-1.0-r10: task do_compile: Started NOTE: package task-sdk-host-nativesdk-1.0-r10: task do_compile: Succeeded NOTE: Running task 2314 of 2631 (ID: 461, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/dropbear/dropbear_0.53.1.bb, do_install) NOTE: Running task 2315 of 2631 (ID: 383, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/tasks/task-sdk-host-nativesdk.bb, do_install) NOTE: package dropbear-0.53.1-r0: task do_install: Started NOTE: package task-sdk-host-nativesdk-1.0-r10: task do_install: Started NOTE: package task-sdk-host-nativesdk-1.0-r10: task do_install: Succeeded NOTE: Running task 2317 of 2631 (ID: 390, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/tasks/task-sdk-host-nativesdk.bb, do_package) NOTE: package dropbear-0.53.1-r0: task do_install: Succeeded NOTE: Running task 2318 of 2631 (ID: 469, /home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/dropbear/dropbear_0.53.1.bb, do_package) NOTE: package task-sdk-host-nativesdk-1.0-r10: task do_package: Started WARNING: For recipe task-sdk-host-nativesdk, the following files/directories were installed but not shipped in any package: WARNING: /usr WARNING: /usr/src WARNING: /usr/src/debug NOTE: package dropbear-0.53.1-r0: task do_package: Started
^C
Keyboard Interrupt, closing down...
Waiting for 4 active tasks to finish:
0: dropbear-0.53.1-r0 do_package (pid 25058)
1: task-sdk-host-nativesdk-1.0-r10 do_package (pid 24971) 2: angstrom-feed-configs-1.0-r15 do_package_write_ipk (pid 20432) 3: gcc-cross-canadian-arm-4.5-r43+svnr178923 do_package (pid 19802) ^C
Second Keyboard Interrupt, stopping...
NOTE: Sending SIGTERM to remaining 4 tasks
^C^C^C
Third Keyboard Interrupt, exit.
NOTE: Sending SIGTERM to remaining 4 tasks
Quoted 11 lines · Eric Bénard
Hi,
while building an image (.bb attached), I new get the following problem (reproduced on 3 different hosts) :
ERROR: Error executing a python function in
/home/ebenard/WORK/PROJECT/setup-scripts/sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb:
IOError: [Errno 2] No such file or directory:
'/home/ebenard/WORK/PROJECT/setup-scripts/build/tmp-angstrom_2010_x-eglibc/sysroots/PROJECT-board/usr/share/base-passwd/passwd.master'Log is attached.
A way to reproduce this easily is:
bitbake base-passwd -c clean
bitbake base-passwd -c package
since it looks like a race between the populate_sysroot and package tasks of this specific recipe...
Cheers,
Richard
PATCH 1/1 base-passwd: Fix race
The do_package task this recipe injects depends on the output of do_populate_sysroot to be present. This introduces the correct dependency so that the package task works correctly.
---
(quoted diff) +0 -0
b/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb index 5feb924..92ad0d9 100644
meta/recipes-core/base-passwd/base-passwd_3.5.22.bb +2 -0
@@ -83,6 +83,8 @@ fi d.setVar('pkg_preinst_${PN}', preinst) } +addtask do_package after do_populate_sysroot + pkg_postinst_${PN}-update () { #!/bin/sh if [ -n "$D" ]; then
Re: [PATCH] base-passwd: Fix race
Quoted 4 lines · Richard Purdie
The
do_packagetask this recipe injects depends on the output ofdo_populate_sysrootto be present. This introduces the correct dependency so that the package task works correctly.
my smtp server was to slow to deliver my patch but this works fine here ;-)
Eric
PATCH 1/1 base-passwd: fix race between the populate_sysroot and package
In reply to Richard Purdiewithout this fix, we get :
ERROR: Error executing a python function in sources/openembedded-core/meta/recipes-core/base-passwd/base-passwd_3.5.22.bb:
IOError: [Errno 2] No such file or directory: 'tmp-angstrom_2010_x-eglibc/sysroots/PROJECT-board/usr/share/base-passwd/passwd.master'
fix suggested by Richard Purdie on IRC
--- .../recipes-core/base-passwd/base-passwd_3.5.22.bb | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
meta/recipes-core/base-passwd/base-passwd_3.5.22.bb +3 -1
@@ -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 = "r9" +PR = "r10" LICENSE = "GPLv2+" LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a"
@@ -23,6 +23,8 @@ ALLOW_EMPTY_${PN} = "1" SSTATEPOSTINSTFUNCS += "base_passwd_sstate_postinst" +addtask package after do_populate_sysroot + do_install () { install -d -m 755 ${D}${sbindir} install -o root -g root -p -m 755 update-passwd ${D}${sbindir}/
Signature · 1 line
1.7.0.4