On Wed, Jun 10, 2015 at 11:56 AM, Joakim Tjernlund <
joakim.tjernl...@transmode.se> wrote:

> 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 ?
>

https://github.com/google/nsscache for example.

They are still 'local', but not via files or compat ;0)

-A


>
> >
> > 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