--- embedaddon/rsync/testsuite/xattrs.test 2012/02/17 15:09:30 1.1.1.1 +++ embedaddon/rsync/testsuite/xattrs.test 2013/10/14 07:51:15 1.1.1.2 @@ -5,13 +5,13 @@ # Test that rsync handles basic xattr preservation. -. $srcdir/testsuite/rsync.fns +. $suitedir/rsync.fns lnkdir="$tmpdir/lnk" $RSYNC --version | grep ", xattrs" >/dev/null || test_skipped "Rsync is configured without xattr support" -case "`xattr 2>&1`" in -*--list:*) +case "$HOST_OS" in +darwin*) xset() { xnam="$1" xval="$2" @@ -20,6 +20,27 @@ case "`xattr 2>&1`" in } xls() { xattr -l "${@}" | sed "s/^[ $tab_ch]*//" + } + RSYNC_PREFIX='rsync' + RUSR='rsync.nonuser' + ;; +solaris*) + xset() { + xnam="$1" + xval="$2" + shift 2 + for fn in "${@}"; do + runat "$fn" "$SHELL_PATH" < "${xnam}" +EOF + done + } + xls() { + for fn in "${@}"; do + runat "$fn" "$SHELL_PATH" <