version 1.1.1.1, 2012/02/17 15:09:30
|
version 1.1.1.3, 2021/03/17 00:32:36
|
Line 15
|
Line 15
|
|
|
case $0 in |
case $0 in |
*fake*) |
*fake*) |
$RSYNC --version | grep ", xattrs" >/dev/null || test_skipped "Rsync needs xattrs for fake device tests" | $RSYNC --version | grep "[, ] xattrs" >/dev/null || test_skipped "Rsync needs xattrs for fake device tests" |
RSYNC="$RSYNC --fake-super" |
RSYNC="$RSYNC --fake-super" |
TLS_ARGS="$TLS_ARGS --fake-super" |
TLS_ARGS="$TLS_ARGS --fake-super" |
case "`xattr 2>&1`" in | case "$HOST_OS" in |
*--list:*) | darwin*) |
chown() { |
chown() { |
own=$1 |
own=$1 |
shift |
shift |
xattr -s 'rsync.%stat' "100644 0,0 $own" "${@}" |
xattr -s 'rsync.%stat' "100644 0,0 $own" "${@}" |
} |
} |
;; |
;; |
|
solaris*) |
|
chown() { |
|
own=$1 |
|
shift |
|
for fn in "${@}"; do |
|
runat "$fn" "$SHELL_PATH" <<EOF |
|
echo "100644 0,0 $own" > rsync.%stat |
|
EOF |
|
done |
|
} |
|
;; |
|
freebsd*) |
|
chown() { |
|
own=$1 |
|
shift |
|
setextattr -h user "rsync.%stat" "100644 0,0 $own" "${@}" |
|
} |
|
;; |
*) |
*) |
chown() { |
chown() { |
own=$1 |
own=$1 |
Line 37 case $0 in
|
Line 55 case $0 in
|
;; |
;; |
*) |
*) |
RSYNC="$RSYNC --super" |
RSYNC="$RSYNC --super" |
case `get_testuid` in | my_uid=`get_testuid` |
'') ;; # If "id" failed, try to continue... | root_uid=`get_rootuid` |
0) ;; | if test x"$my_uid" = x; then |
*) if [ -f /usr/bin/fakeroot ]; then | : # If "id" failed, try to continue... |
| elif test x"$my_uid" != x"$root_uid"; 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 |
;; | fi |
esac | |
;; |
;; |
esac |
esac |
|
|