On 03/13/2014 01:47 AM, Pádraig Brady wrote: > * src/chroot.c (setgroups): Change this replacement to > fail when called so that platforms like Interix without support for > supplemental groups don't silently ignore a --groups option. > --- > src/chroot.c | 7 +++---- > 1 files changed, 3 insertions(+), 4 deletions(-) > > diff --git a/src/chroot.c b/src/chroot.c > index 7545f83..8044e5b 100644 > --- a/src/chroot.c > +++ b/src/chroot.c > @@ -54,13 +54,12 @@ static struct option const long_opts[] = > }; > > #if ! HAVE_SETGROUPS > -/* At least Interix lacks supplemental group support. Define an > - always-successful replacement to avoid checking for setgroups > - availability everywhere, just to support broken platforms. */ > +/* At least Interix lacks supplemental group support. */ > static int > setgroups (size_t size _GL_UNUSED, gid_t const *list _GL_UNUSED) > { > - return 0; > + errno = ENOTSUP; > + return -1; > } > #endif > >
I've pushed this one as it seemed uncontentious. thanks, Pádraig