0363d66
diff -urp coreutils-6.10-orig/lib/getugroups.c coreutils-6.10/lib/getugroups.c
0363d66
--- coreutils-6.10-orig/lib/getugroups.c	2007-10-17 15:47:25.000000000 +0200
0363d66
+++ coreutils-6.10/lib/getugroups.c	2008-01-24 16:37:04.000000000 +0100
0363d66
@@ -19,6 +19,9 @@
d66c4db
 
d66c4db
 #include <config.h>
0b3fe5c
 
0b3fe5c
+/* We do not need this code if getgrouplist(3) is available.  */
0b3fe5c
+#ifndef HAVE_GETGROUPLIST
0b3fe5c
+
0363d66
 #include "getugroups.h"
0363d66
 
0e06139
 #include <limits.h>
0363d66
@@ -114,3 +117,4 @@ getugroups (int maxcount, GETGROUPS_T *g
0b3fe5c
 
0b3fe5c
   return count;
0b3fe5c
 }
0b3fe5c
+#endif	/* have getgrouplist */
0363d66
diff -urp coreutils-6.10-orig/m4/jm-macros.m4 coreutils-6.10/m4/jm-macros.m4
0363d66
--- coreutils-6.10-orig/m4/jm-macros.m4	2007-11-25 14:23:31.000000000 +0100
0363d66
+++ coreutils-6.10/m4/jm-macros.m4	2008-01-24 16:42:00.000000000 +0100
0363d66
@@ -52,6 +52,7 @@ AC_DEFUN([coreutils_MACROS],
d66c4db
     fchown \
d66c4db
     fchmod \
d66c4db
     ftruncate \
d66c4db
+    getgrouplist \
d66c4db
     iswspace \
d66c4db
     mkfifo \
d66c4db
     mbrlen \