[OE-core] useradd.bbclass question

Paul Eggleton paul.eggleton at linux.intel.com
Thu May 2 14:34:34 UTC 2013


On Thursday 02 May 2013 08:35:55 Mark Hatle wrote:
> On 5/2/13 2:49 AM, Andreas Müller wrote:
> > on one of my build machines useradd.bbclass seem to use the UID/GID of
> > build host. On other machines useradd works correct.
> > 
> > I have the follwing in gdm:
> > 
> > <snip>
> > do_install_append() {
> > 
> >      ...
> >      chown -R gdm:gdm ${D}${localstatedir}/lib/gdm
> >      chmod 0750 ${D}${localstatedir}/lib/gdm
> > 
> > }
> > 
> > ...
> > 
> > USERADD_PACKAGES = "${PN}"
> > USERADD_PARAM_${PN} = "--system --no-create-home --home
> > ${localstatedir}/lib/gdm --user-group gdm"
> > <snip/>
> > 
> > In sysroot /etc/group I see
> > gdm:x:990:
> > 
> > In sysroot /etc/group I see
> > gdm:!:993:990::/var/lib/gdm:
> > 
> > The folder in packet/image has IDs 42:42 which is taken from build host.
> 
> This says that something ran an operation outside of the pseudo environment.
>  So it fell back to looking up the uid from the host system.  (The
> alternative is the item was installed -before- the /etc/passwd,/etc/group
> was written to the disk.

Right, do_install will be well before this stuff happens and it is not a 
fakeroot task anyway. This needs to be moved to a postinstall script (which 
should be able to run during image creation).

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre




More information about the Openembedded-core mailing list