+case $0 in
+*fake*)
+ $RSYNC --version | grep ", xattrs" >/dev/null || test_skipped "Rsync needs xattrs for fake device tests"
+ RSYNC="$RSYNC --fake-super"
+ TLS_ARGS="$TLS_ARGS --fake-super"
+ case "`xattr 2>&1`" in
+ *--list:*)
+ chown() {
+ own=$1
+ shift
+ xattr -s 'rsync.%stat' "100644 0,0 $own" "${@}"
+ }
+ ;;
+ *)
+ chown() {
+ own=$1
+ shift
+ setfattr -n 'user.rsync.%stat' -v "100644 0,0 $own" "${@}"
+ }
+ ;;
+ esac
+ ;;
+*)
+ RSYNC="$RSYNC --super"
+ case `id -u` in
+ '') ;; # If "id" failed, try to continue...
+ 0) ;;
+ *) if [ -f /usr/bin/fakeroot ]; then
+ echo "Let's try re-running the script under fakeroot..."
+ exec /usr/bin/fakeroot /bin/sh "$0"
+ fi
+ ;;
+ esac
+ ;;
+esac