Commit 439d5d89 authored by Wayne Davison's avatar Wayne Davison

Better fakeroot support helps Solaris.

parent de219101
...@@ -134,6 +134,10 @@ else ...@@ -134,6 +134,10 @@ else
MAKE_MAN=man-copy MAKE_MAN=man-copy
fi fi
# Some programs on solaris are only found in /usr/xpg4/bin (or work better than others versions).
AC_PATH_PROG(SHELL_PATH, sh, /bin/sh, [/usr/xpg4/bin$PATH_SEPARATOR$PATH])
AC_PATH_PROG(FAKEROOT_PATH, fakeroot, /usr/bin/fakeroot, [/usr/xpg4/bin$PATH_SEPARATOR$PATH])
AC_ARG_WITH(nobody-group, AC_ARG_WITH(nobody-group,
AC_HELP_STRING([--with-nobody-group=GROUP], AC_HELP_STRING([--with-nobody-group=GROUP],
[set the default unprivileged group (default nobody or nogroup)]), [set the default unprivileged group (default nobody or nogroup)]),
...@@ -942,7 +946,7 @@ else ...@@ -942,7 +946,7 @@ else
AC_DEFINE(HAVE_UNIXWARE_ACLS, 1, [true if you have UnixWare ACLs]) AC_DEFINE(HAVE_UNIXWARE_ACLS, 1, [true if you have UnixWare ACLs])
AC_DEFINE(SUPPORT_ACLS, 1, [Define to 1 to add support for ACLs]) AC_DEFINE(SUPPORT_ACLS, 1, [Define to 1 to add support for ACLs])
;; ;;
*solaris*|*cygwin*) solaris*|*cygwin*)
AC_MSG_RESULT(Using solaris ACLs) AC_MSG_RESULT(Using solaris ACLs)
AC_DEFINE(HAVE_SOLARIS_ACLS, 1, [true if you have solaris ACLs]) AC_DEFINE(HAVE_SOLARIS_ACLS, 1, [true if you have solaris ACLs])
AC_DEFINE(SUPPORT_ACLS, 1) AC_DEFINE(SUPPORT_ACLS, 1)
......
...@@ -8,5 +8,8 @@ ...@@ -8,5 +8,8 @@
ECHO_T="@ECHO_T@" ECHO_T="@ECHO_T@"
ECHO_N="@ECHO_N@" ECHO_N="@ECHO_N@"
ECHO_C="@ECHO_C@" ECHO_C="@ECHO_C@"
HOST_OS="@host_os@"
SHELL_PATH="@SHELL_PATH@"
FAKEROOT_PATH="@FAKEROOT_PATH@"
export ECHO_T ECHO_N ECHO_C export ECHO_T ECHO_N ECHO_C HOST_OS SHELL_PATH FAKEROOT_PATH
...@@ -40,9 +40,9 @@ case $0 in ...@@ -40,9 +40,9 @@ case $0 in
case `get_testuid` in case `get_testuid` in
'') ;; # If "id" failed, try to continue... '') ;; # If "id" failed, try to continue...
0) ;; 0) ;;
*) if [ -f /usr/bin/fakeroot ]; then *) if [ -e "$FAKEROOT_PATH" ]; then
echo "Let's try re-running the script under fakeroot..." echo "Let's try re-running the script under fakeroot..."
exec /usr/bin/fakeroot /bin/sh "$0" exec "$FAKEROOT_PATH" "$SHELL_PATH" "$0"
fi fi
;; ;;
esac esac
......
...@@ -54,9 +54,9 @@ case $0 in ...@@ -54,9 +54,9 @@ case $0 in
case `get_testuid` in case `get_testuid` in
'') ;; # If "id" failed, try to continue... '') ;; # If "id" failed, try to continue...
0) ;; 0) ;;
*) if [ -f /usr/bin/fakeroot ]; then *) if [ -e "$FAKEROOT_PATH" ]; then
echo "Let's try re-running the script under fakeroot..." echo "Let's try re-running the script under fakeroot..."
exec /usr/bin/fakeroot /bin/sh $RUNSHFLAGS "$0" exec "$FAKEROOT_PATH" "$SHELL_PATH" $RUNSHFLAGS "$0"
fi fi
test_skipped "Rsync needs root/fakeroot for device tests" test_skipped "Rsync needs root/fakeroot for device tests"
;; ;;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment