Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2008-10-09 15:52:54 +0400
committerCorinna Vinschen <corinna@vinschen.de>2008-10-09 15:52:54 +0400
commit2768ae50dd79b1107d6f03a7fd0b4d9fbd83d0ba (patch)
tree23e46e4738f95eaa2a6ec97e405d2ceb15bfb612 /winsup/cygwin/grp.cc
parentc7a8139540a44a3db904a4b93c03aabe0ce9ba27 (diff)
* grp.cc (pwdgrp::read_group): Generate more speaking group name
if passwd gid exists under different gid in /etc/group.
Diffstat (limited to 'winsup/cygwin/grp.cc')
-rw-r--r--winsup/cygwin/grp.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/grp.cc b/winsup/cygwin/grp.cc
index a007ae657..d9fe4f343 100644
--- a/winsup/cygwin/grp.cc
+++ b/winsup/cygwin/grp.cc
@@ -84,7 +84,8 @@ pwdgrp::read_group ()
cygheap->user.groups.pgsid.string (strbuf);
if ((gr = internal_getgrsid (cygheap->user.groups.pgsid)))
- strlcpy (group_name, gr->gr_name, sizeof (group_name));
+ snprintf (group_name, sizeof (group_name),
+ "passwd/group_GID_clash(%lu/%lu)", myself->gid, gr->gr_gid);
if (myself->uid == UNKNOWN_UID)
strcpy (group_name, "mkpasswd"); /* Feedback... */
snprintf (linebuf, sizeof (linebuf), "%s:%s:%lu:%s",