fix spurious errors from pwd/grp functions when nscd backend is absent
authorRich Felker <dalias@aerifal.cx>
Tue, 9 Jun 2015 20:09:27 +0000 (20:09 +0000)
committerRich Felker <dalias@aerifal.cx>
Tue, 9 Jun 2015 20:15:49 +0000 (20:15 +0000)
commitbd1eaceaa3975bd2a2a34e211cff896affaecadf
treefcaa79adef524e52c3beb6b9b4f31a7a2ad775bb
parent75ce4503950621b11fcc7f1fd1187dbcf3cde312
fix spurious errors from pwd/grp functions when nscd backend is absent

for several pwd/grp functions, the only way the caller can distinguish
between a successful negative result ("no such user/group") and an
internal error is by clearing errno before the call and checking errno
afterwards. the nscd backend support code correctly simulated a
not-found response on systems where such a backend is not running, but
failed to restore errno.

this commit also fixed an outdated/incorrect comment.
src/passwd/nscd_query.c