When generating images, we need to make sure that base-passwd and
shadow get installed before other packages, which might need to create
custom user accounts.

Thanks to Richard Purdie for the initial version of this fix.

This fixes [YOCTO #2127]

Signed-off-by: Scott Garman <[email protected]>
---
 meta/classes/package_rpm.bbclass |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
index 80b1619..e83fc55 100644
--- a/meta/classes/package_rpm.bbclass
+++ b/meta/classes/package_rpm.bbclass
@@ -439,7 +439,14 @@ package_install_internal_rpm () {
 
        fi
 
-       cat ${target_rootfs}/install/install_solution.manifest > 
${target_rootfs}/install/total_solution.manifest
+       # If base-passwd or shadow are in the list of packages to install,
+       # ensure they are installed first to support later packages that
+       # may create custom users/groups (fixes Yocto bug #2127)
+       infile=${target_rootfs}/install/install_solution.manifest
+       outfile=${target_rootfs}/install/total_solution.manifest
+       cat $infile | grep /base-passwd-[0-9] > $outfile || true
+       cat $infile | grep /shadow-[0-9] >> $outfile || true
+       cat $infile | grep -v /shadow-[0-9] | grep -v /base-passwd-[0-9] >> 
$outfile
        cat ${target_rootfs}/install/install_multilib_solution.manifest >> 
${target_rootfs}/install/total_solution.manifest
 
        # Construct install scriptlet wrapper
-- 
1.7.5.4


_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to