useradd.bbclass: fix how RDEPENDS is setup
authorScott Garman <scott.a.garman@intel.com>
Sun, 6 Nov 2011 19:22:35 +0000 (11:22 -0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 8 Nov 2011 14:13:24 +0000 (14:13 +0000)
Fix bug where only packages named PN included base-passwd in
RDEPENDS.

This fixes [YOCTO #1727]

(From OE-Core rev: 2c55d51afd71d708a54afc8377e10c4f80f810e3)

Signed-off-by: Scott Garman <scott.a.garman@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/useradd.bbclass

index fb70b3e..0f9b84c 100644 (file)
@@ -4,7 +4,6 @@ USERADDPN ?= "${PN}"
 # target sysroot, and shadow -native and -sysroot provide the utilities
 # and support files needed to add and modify user and group accounts
 DEPENDS_append = " base-passwd shadow-native shadow-sysroot"
-RDEPENDS_${USERADDPN}_append = " base-passwd shadow"
 
 # This preinstall function will be run in two contexts: once for the
 # native sysroot (as invoked by the useradd_sysroot() wrapper), and
@@ -147,6 +146,11 @@ fakeroot python populate_packages_prepend () {
                preinst += d.getVar('useradd_preinst', True)
                bb.data.setVar('pkg_preinst_%s' % pkg, preinst, d)
 
+               # RDEPENDS setup
+               rdepends = d.getVar("RDEPENDS_%s" % pkg, True) or ""
+               rdepends += " base-passwd shadow"
+               bb.data.setVar("RDEPENDS_%s" % pkg, rdepends, d)
+               
        # We add the user/group calls to all packages to allow any package
        # to contain files owned by the users/groups defined in the recipe.
        # The user/group addition code is careful not to create duplicate