diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-01-26 12:51:04 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-01-27 09:38:45 +0000 |
commit | 76345cd61c9523ce6755ef8e923dec37800b7a98 (patch) | |
tree | 96096a18416ca1a84c677b898b29b7fe83338434 /meta/classes/useradd.bbclass | |
parent | 34282c1b996ef008384af456735692d66ddabc13 (diff) | |
download | openembedded-core-76345cd61c9523ce6755ef8e923dec37800b7a98.tar.gz openembedded-core-76345cd61c9523ce6755ef8e923dec37800b7a98.tar.bz2 openembedded-core-76345cd61c9523ce6755ef8e923dec37800b7a98.tar.xz openembedded-core-76345cd61c9523ce6755ef8e923dec37800b7a98.zip |
useradd.bbclass: Ensure pseudo can load in the pseudo unloaded case
In the do_populate_sysroot_setscene case, pseudo has been unloaded and we need
to reload it. This code change ensures all the pseudo options are specified
so pseudo loads correctly.
It also improves some of the comments so all the different contexts are listed.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/useradd.bbclass')
-rw-r--r-- | meta/classes/useradd.bbclass | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/meta/classes/useradd.bbclass b/meta/classes/useradd.bbclass index 2cffbfa12..6ee575e4c 100644 --- a/meta/classes/useradd.bbclass +++ b/meta/classes/useradd.bbclass @@ -6,9 +6,13 @@ USERADDDEPENDS = " base-passwd shadow-native shadow-sysroot shadow" USERADDDEPENDS_virtclass-native = "" USERADDDEPENDS_virtclass-nativesdk = "" -# This preinstall function will be run in two contexts: once for the -# native sysroot (as invoked by the useradd_sysroot() wrapper), and -# also as the preinst script in the target package. +# This preinstall function can be run in four different contexts: +# +# a) Before do_install +# b) At do_populate_sysroot_setscene when installing from sstate packages +# c) As the preinst script in the target package at do_rootfs time +# d) As the preinst script in the target package on device as a package upgrade +# useradd_preinst () { OPT="" SYSROOT="" @@ -80,8 +84,10 @@ fi } useradd_sysroot () { - export PSEUDO="${STAGING_DIR_NATIVE}${bindir}/pseudo" - export PSEUDO_LOCALSTATEDIR="${STAGING_DIR_TARGET}${localstatedir}/pseudo" + # Pseudo may (do_install) or may not (do_populate_sysroot_setscene) be running + # at this point so we're explicit about the environment so pseudo can load if + # not already present. + export PSEUDO="${FAKEROOTENV} PSEUDO_LOCALSTATEDIR=${STAGING_DIR_TARGET}${localstatedir}/pseudo ${STAGING_DIR_NATIVE}${bindir}/pseudo" # Explicitly set $D since it isn't set to anything # before do_install |