1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-21 03:12:48 +02:00

setuidgid: set all groups, not just the primary one; mgetgroups: new module

I wanted to use the xgetgroups function from id.c, so factored it out
and made it into a non-exiting function (hence the "m" prefix rather than "x").
* src/setuidgid.c (main): Use mgetgroups. Include "mgetgroups.h".

* src/id.c (xgetgroups): Remove function.
Include "mgetgroups.h".
(print_group_list): Use mgetgroups, not xgetgroups.

* gl/modules/mgetgroups: New module.
* gl/lib/mgetgroups.c: New file.  mgetgroups is derived from
id.c's xgetgroups function.
* bootstrap.conf (gnulib_modules): Add mgetgroups.
* gl/m4/mgetgroups.m4: New file.
* gl/lib/mgetgroups.h: New file.
This commit is contained in:
Jim Meyering
2007-07-05 17:42:29 +02:00
parent b8031ff7c7
commit e0066f36c2
12 changed files with 195 additions and 56 deletions

View File

@@ -151,6 +151,7 @@ gettext.h
gettime.c
gettimeofday.c
getugroups.c
getugroups.h
getusershell.c
gnulib.mk
group-member.c
@@ -218,6 +219,8 @@ memmove.c
mempcpy.c
memrchr.c
memset.c
mgetgroups.c
mgetgroups.h
mkancesdirs.c
mkancesdirs.h
mkdir-p.c

3
lib/.gitignore vendored
View File

@@ -144,6 +144,7 @@ gettext.h
gettime.c
gettimeofday.c
getugroups.c
getugroups.h
getusershell.c
gnulib.mk
group-member.c
@@ -212,6 +213,8 @@ memmove.c
mempcpy.c
memrchr.c
memset.c
mgetgroups.c
mgetgroups.h
mkancesdirs.c
mkancesdirs.h
mkdir-p.c