nis compat depreciation and test failures

DJ Delorie dj@redhat.com
Thu Aug 17 20:06:00 GMT 2017


Steve Ellcey <sellcey@cavium.com> writes:
> I have no idea on how to do (a) or what kind of tests we would need for

The new framework I recently committed to nss/ allows individual tests
to request one or more "test" services and provide the specific data
they need for those services.  So the test includes both the getpw*()
calls and the pwent tables it expects.

So instead of specifying "files" and using the hosts /etc/passwd, you'd
specify "test1" and provide an in-test equivalent of /etc/passwd.

See nss/tst-nss-test2.c for an example.

> (b) but (c) seems easy enough.  If I change DEFAULT_CONFIG in
> nss/grp-lookup.c, nss/pwd-lookup.c, and nss/spwd-lookup.c from
> "compat [NOTFOUND=return] files" to just "files", the tests work fine
> on my x86 and aarch64 boxes.  Does that seem like the right
> DEFAULT_CONFIG?  If so, I can submit a patch.

I suspect just "files" is a reasonable default *for glibc* since that's
pretty much the only service we build by default now.  Distros of course
should provide defaults appropriate for the services they're including
by default (ldap, nis, krb5, whatever) but that's outside of our realm.



More information about the Libc-alpha mailing list