version 1.1.1.1, 2012/02/17 15:09:30
|
version 1.1.1.2, 2013/10/14 07:51:15
|
Line 19 case $0 in
|
Line 19 case $0 in
|
$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*) |
mknod() { |
mknod() { |
fn="$1" |
fn="$1" |
case "$2" in |
case "$2" in |
Line 34 case $0 in
|
Line 34 case $0 in
|
xattr -s 'rsync.%stat' "$mode $maj,$min 0:0" "$fn" |
xattr -s 'rsync.%stat' "$mode $maj,$min 0:0" "$fn" |
} |
} |
;; |
;; |
|
solaris*) |
|
mknod() { |
|
fn="$1" |
|
case "$2" in |
|
p) mode=10644 ;; |
|
c) mode=20644 ;; |
|
b) mode=60644 ;; |
|
esac |
|
maj="${3:-0}" |
|
min="${4:-0}" |
|
touch "$fn" |
|
runat "$fn" "$SHELL_PATH" <<EOF |
|
echo "$mode $maj,$min 0:0" > rsync.%stat |
|
EOF |
|
} |
|
;; |
*) |
*) |
mknod() { |
mknod() { |
fn="$1" |
fn="$1" |
Line 54 case $0 in
|
Line 70 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" |
;; |
;; |
Line 74 mknod "$fromdir/char3" c 42 69 || test_skipped "Can't
|
Line 90 mknod "$fromdir/char3" c 42 69 || test_skipped "Can't
|
mknod "$fromdir/block" b 42 69 || test_skipped "Can't create block device node" |
mknod "$fromdir/block" b 42 69 || test_skipped "Can't create block device node" |
mknod "$fromdir/block2" b 42 73 || test_skipped "Can't create block device node" |
mknod "$fromdir/block2" b 42 73 || test_skipped "Can't create block device node" |
mknod "$fromdir/block3" b 105 73 || test_skipped "Can't create block device node" |
mknod "$fromdir/block3" b 105 73 || test_skipped "Can't create block device node" |
ln "$fromdir/block3" "$fromdir/block2.5" || echo "Skipping hard-linked device test..." | ln "$fromdir/block3" "$fromdir/block3.5" || echo "Skipping hard-linked device test..." |
mkfifo "$fromdir/fifo" || mknod "$fromdir/fifo" p || test_skipped "Can't run mkfifo" |
mkfifo "$fromdir/fifo" || mknod "$fromdir/fifo" p || test_skipped "Can't run mkfifo" |
# Work around time rounding/truncating issue by touching both files. |
# Work around time rounding/truncating issue by touching both files. |
touch -r "$fromdir/block" "$fromdir/block" "$fromdir/block2" |
touch -r "$fromdir/block" "$fromdir/block" "$fromdir/block2" |
Line 110 cat <<EOT >"$chkfile"
|
Line 126 cat <<EOT >"$chkfile"
|
cDc.t.$dots block |
cDc.t.$dots block |
cDc...$dots block2 |
cDc...$dots block2 |
cD$all_plus block3 |
cD$all_plus block3 |
hD$all_plus block2.5 => block3 | hD$all_plus block3.5 => block3 |
cD$all_plus char |
cD$all_plus char |
cD$all_plus char2 |
cD$all_plus char2 |
cD$all_plus char3 |
cD$all_plus char3 |
cS$all_plus fifo |
cS$all_plus fifo |
EOT |
EOT |
if test ! -r "$fromdir/block2.5"; then | if test ! -r "$fromdir/block3.5"; then |
grep -v block2.5 <"$chkfile" >"$chkfile.new" | grep -v block3.5 <"$chkfile" >"$chkfile.new" |
mv "$chkfile.new" "$chkfile" |
mv "$chkfile.new" "$chkfile" |
fi |
fi |
diff $diffopt "$chkfile" "$outfile" || test_fail "test 4 failed" |
diff $diffopt "$chkfile" "$outfile" || test_fail "test 4 failed" |
Line 128 echo ""
|
Line 144 echo ""
|
( cd "$todir" && rsync_ls_lR . ) > "$tmpdir/ls-to" |
( cd "$todir" && rsync_ls_lR . ) > "$tmpdir/ls-to" |
diff $diffopt "$tmpdir/ls-from" "$tmpdir/ls-to" |
diff $diffopt "$tmpdir/ls-from" "$tmpdir/ls-to" |
|
|
if test -r "$fromdir/block2.5"; then | if test -r "$fromdir/block3.5"; then |
set -x |
set -x |
$RSYNC -aii --link-dest="$todir" "$fromdir/" "$chkdir/" \ |
$RSYNC -aii --link-dest="$todir" "$fromdir/" "$chkdir/" \ |
| tee "$outfile" |
| tee "$outfile" |
Line 136 if test -r "$fromdir/block2.5"; then
|
Line 152 if test -r "$fromdir/block2.5"; then
|
cd$allspace ./ |
cd$allspace ./ |
hD$allspace block |
hD$allspace block |
hD$allspace block2 |
hD$allspace block2 |
hD$allspace block2.5 |
|
hD$allspace block3 |
hD$allspace block3 |
|
hD$allspace block3.5 |
hD$allspace char |
hD$allspace char |
hD$allspace char2 |
hD$allspace char2 |
hD$allspace char3 |
hD$allspace char3 |