diff -urN a/source3/configure.in b/source3/configure.in --- a/source3/configure.in 2009-12-16 13:00:11.000000000 +0100 +++ b/source3/configure.in 2009-12-16 13:13:04.000000000 +0100 @@ -1244,7 +1244,7 @@ case "$host_os" in *linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) # glibc <= 2.3.2 has a broken getgrouplist - AC_TRY_RUN([ + AC_CACHE_CHECK([for good getgrouplist],samba_cv_linux_getgrouplist_ok,[AC_TRY_RUN([ #include #include main() { @@ -1260,8 +1260,8 @@ #endif exit(0); } -], [linux_getgrouplist_ok=yes], [linux_getgrouplist_ok=no]) - if test x"$linux_getgrouplist_ok" = x"yes"; then +], [samba_cv_linux_getgrouplist_ok=yes], [samba_cv_linux_getgrouplist_ok=no])]) + if test x"$samba_cv_linux_getgrouplist_ok" = x"yes"; then AC_DEFINE(HAVE_GETGROUPLIST, 1, [Have good getgrouplist]) fi ;;