X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/89ec535af5bc8c0e563a3324939c3895b65b9aaf..2b7e12924d91ce2470b0fefb20fe409ce090b3e7:/configure.in diff --git a/configure.in b/configure.in index 36f71f2a..d36cc397 100644 --- a/configure.in +++ b/configure.in @@ -5,7 +5,7 @@ AC_CONFIG_SRCDIR([byteorder.h]) AC_CONFIG_HEADER(config.h) AC_PREREQ(2.59) -RSYNC_VERSION=2.6.5pre2 +RSYNC_VERSION=2.6.7cvs AC_SUBST(RSYNC_VERSION) AC_MSG_NOTICE([Configuring rsync $RSYNC_VERSION]) @@ -54,8 +54,6 @@ else fi - - AC_ARG_ENABLE(profile, AC_HELP_STRING([--enable-profile], [turn on CPU profiling (default no)], @@ -88,10 +86,10 @@ then fi AC_ARG_WITH(included-popt, - [ --with-included-popt use bundled popt library, not from system]) + AC_HELP_STRING([--with-included-popt], [use bundled popt library, not from system])) AC_ARG_WITH(rsync-path, - [ --with-rsync-path=PATH set default --rsync-path to PATH (default: rsync)], + AC_HELP_STRING([--with-rsync-path=PATH], [set default --rsync-path to PATH (default: rsync)]), [ RSYNC_PATH="$with_rsync_path" ], [ RSYNC_PATH="rsync" ]) @@ -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,[ @@ -301,7 +310,7 @@ AC_CHECK_HEADERS(sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd.h \ unistd.h utime.h grp.h compat.h sys/param.h ctype.h sys/wait.h \ sys/ioctl.h sys/filio.h string.h stdlib.h sys/socket.h sys/mode.h \ sys/un.h glob.h mcheck.h arpa/inet.h arpa/nameser.h locale.h \ - netdb.h malloc.h float.h) + netdb.h malloc.h float.h limits.h) AC_HEADER_MAJOR AC_CHECK_SIZEOF(int) @@ -487,11 +496,12 @@ dnl AC_FUNC_MEMCMP AC_FUNC_UTIME_NULL AC_FUNC_ALLOCA -AC_CHECK_FUNCS(waitpid wait4 getcwd strdup strerror chown chmod mknod mkfifo \ - fchmod fstat strchr readlink link utime utimes strftime mtrace ftruncate \ +AC_CHECK_FUNCS(waitpid wait4 getcwd strdup chown chmod lchmod mknod mkfifo \ + fchmod fstat ftruncate strchr readlink link utime utimes lutimes strftime \ memmove lchown vsnprintf snprintf vasprintf asprintf setsid glob strpbrk \ strlcat strlcpy strtol mallinfo getgroups setgroups geteuid getegid \ - setlocale setmode open64 lseek64 mkstemp64 va_copy __va_copy) + setlocale setmode open64 lseek64 mkstemp64 mtrace va_copy __va_copy \ + strerror putenv) AC_CHECK_FUNCS(getpgrp tcgetpgrp) if test $ac_cv_func_getpgrp = yes; then @@ -684,7 +694,7 @@ AC_TRY_RUN([ #include main() { int rc, ec; char *fn = "fifo-test"; unlink(fn); rc = mknod(fn,S_IFIFO,0600); ec = errno; unlink(fn); -if (rc) {printf("%d %d\n",rc,ec); return ec;} +if (rc) {printf("(%d %d) ",rc,ec); return ec;} return 0;}], rsync_cv_MKNOD_CREATES_FIFOS=yes,rsync_cv_MKNOD_CREATES_FIFOS=no,rsync_cv_MKNOD_CREATES_FIFOS=cross)]) if test x"$rsync_cv_MKNOD_CREATES_FIFOS" = x"yes"; then @@ -698,7 +708,7 @@ AC_TRY_RUN([ #include main() { int rc, ec; char *fn = "sock-test"; unlink(fn); rc = mknod(fn,S_IFSOCK,0600); ec = errno; unlink(fn); -if (rc) {printf("%d %d\n",rc,ec); return ec;} +if (rc) {printf("(%d %d) ",rc,ec); return ec;} return 0;}], rsync_cv_MKNOD_CREATES_SOCKETS=yes,rsync_cv_MKNOD_CREATES_SOCKETS=no,rsync_cv_MKNOD_CREATES_SOCKETS=cross)]) if test x"$rsync_cv_MKNOD_CREATES_SOCKETS" = x"yes"; then