[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#295680: libc6: getgrname returns a result that doesn't belong to /etc/group



> The getgrname(3) man page says:
> 
>   The getgrnam() function returns a pointer to a structure containing the
>   group information from /etc/group for the entry that matches the  group
>   name name.

The glibc info document says this:

 -- Function: struct group * getgrnam (const char *NAME)
     This function returns a pointer to a statically-allocated structure
     containing information about the group whose group name is NAME.
     This structure may be overwritten by subsequent calls to
     `getgrnam'.

This is the official documentation for glibc; the manual pages are third-party
stuff and not authoritative. The Single Unix Specification, version 2, from 1997, 
agrees (http://www.opengroup.org/onlinepubs/007908799/xsh/getgrnam.html):

   The getgrnam() function searches the group database for an entry with a matching name

The "group database" here does not mean /etc/group only, but includes things
like NIS.

Thus, I think the Linux manual page saying that getgrnam uses /etc/group only
is a bug.




Reply to: