Skip to contentSkip to conversation

base-passwd problem : No such file or directory

PATCH In review Eric Bénard 2 participants 5 messages Nov 29, 2011

lore
Share & tools
lore
#0 lore raw

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 only
IMAGE_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 scripts
IMAGE_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' failed

NOTE: 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

#1 lore raw
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

#2 lore raw

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
#3 lore raw

Re: [PATCH] base-passwd: Fix race

Quoted 4 lines · Richard Purdie

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.

my smtp server was to slow to deliver my patch but this works fine here ;-)

Eric

#4 lore raw

PATCH 1/1 base-passwd: fix race between the populate_sysroot and package

In reply to Richard Purdie

without 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
index 5feb924..62847d9 100644
@@ -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