On Wed, 2015-06-10 at 18:48 +0000, Robin H. Johnson wrote:
> On Wed, Jun 10, 2015 at 04:44:17PM +0000, Joakim Tjernlund wrote:
> > I wonder if it would be possible to use the script from 
> > sys-apps/getent(included below)
> > to impl. getent in user.eclass instead of using glibc's getent? I
> > cannot see any downside, is there one?
> > 
> > This would help a lot(just seed your groups/users is in 
> > ROOT/etc/{passwd,group ...} first)
> > when cross building or ROOT != / as it would be trivial for the script to 
> > respect ROOT/EPREFIX 
> This would totally break when those services come from an NSS provider
> other than files or compat.

But does user.eclass support anything but local system users ?

> 
> There was a non-upstream patch to support NSS on non-root filesystems,
> which would probably help a lot more; I haven't seen that original patch
> in a while, so here's a very quick and completely untested
> re-implementation of it.
> 
> In your case, you probably should MAKE sure that regardless of the
> system nsswitch settings, the NSS file provider gets used.
> 
> Usage: NSS_FILES_ROOT=$ROOT/etc getent -s files passwd ...
> 

Reply via email to