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