From: Wayne Davison Date: Fri, 10 Jun 2005 16:46:50 +0000 (+0000) Subject: Added a simple check to see if the /etc/group file has the X-Git-Tag: v2.6.6pre1~51 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=58418cb0c4a1952746605ab37bb406d8ff6f8766;p=thirdparty%2Frsync.git Added a simple check to see if the /etc/group file has the group "nobody" or "nogroup". --- diff --git a/configure.in b/configure.in index 0a6eacd7c..c25ba9a8f 100644 --- a/configure.in +++ b/configure.in @@ -54,8 +54,6 @@ else fi - - AC_ARG_ENABLE(profile, AC_HELP_STRING([--enable-profile], [turn on CPU profiling (default no)], @@ -132,9 +130,20 @@ then else RSYNC_RSH="ssh" fi - AC_DEFINE_UNQUOTED(RSYNC_RSH, "$RSYNC_RSH", [default -e command]) +AC_MSG_CHECKING([the group for user "nobody"]) +if grep '^nobody:' /etc/group >/dev/null 2>&1; then + NOBODY_GROUP=nobody +elif grep '^nogroup:' /etc/group >/dev/null 2>&1; then + NOBODY_GROUP=nogroup +else + NOBODY_GROUP=nobody # test for others? +fi +AC_MSG_RESULT($NOBODY_GROUP) +AC_DEFINE_UNQUOTED(NOBODY_USER, "nobody", [unprivileged user--e.g. nobody]) +AC_DEFINE_UNQUOTED(NOBODY_GROUP, "$NOBODY_GROUP", [unprivileged group for unprivileged user]) + # arrgh. libc in the current debian stable screws up the largefile # stuff, getting byte range locking wrong AC_CACHE_CHECK([for broken largefile support],rsync_cv_HAVE_BROKEN_LARGEFILE,[