mirror of
https://github.com/PowerShell/openssh-portable.git
synced 2025-07-25 14:54:45 +02:00
upstream: regress test recursive remote-remote directories copies where
the directory contains a symlink to another directory. also remove errant `set -x` that snuck in at some point OpenBSD-Regress-ID: 1c94a48bdbd633ef2285954ee257725cd7bc456f
This commit is contained in:
parent
5e1dfe5014
commit
c4f9664829
@ -1,10 +1,8 @@
|
|||||||
# $OpenBSD: scp3.sh,v 1.4 2023/01/13 04:47:34 dtucker Exp $
|
# $OpenBSD: scp3.sh,v 1.5 2023/09/08 06:10:57 djm Exp $
|
||||||
# Placed in the Public Domain.
|
# Placed in the Public Domain.
|
||||||
|
|
||||||
tid="scp3"
|
tid="scp3"
|
||||||
|
|
||||||
set -x
|
|
||||||
|
|
||||||
COPY2=${OBJ}/copy2
|
COPY2=${OBJ}/copy2
|
||||||
DIR=${COPY}.dd
|
DIR=${COPY}.dd
|
||||||
DIR2=${COPY}.dd2
|
DIR2=${COPY}.dd2
|
||||||
@ -22,6 +20,17 @@ scpclean() {
|
|||||||
chmod 755 ${DIR} ${DIR2}
|
chmod 755 ${DIR} ${DIR2}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Create directory structure for recursive copy tests.
|
||||||
|
forest() {
|
||||||
|
scpclean
|
||||||
|
rm -rf ${DIR2}
|
||||||
|
cp ${DATA} ${DIR}/copy
|
||||||
|
ln -s ${DIR}/copy ${DIR}/copy-sym
|
||||||
|
mkdir ${DIR}/subdir
|
||||||
|
cp ${DATA} ${DIR}/subdir/copy
|
||||||
|
ln -s ${DIR}/subdir ${DIR}/subdir-sym
|
||||||
|
}
|
||||||
|
|
||||||
for mode in scp sftp ; do
|
for mode in scp sftp ; do
|
||||||
scpopts="-F${OBJ}/ssh_proxy -S ${SSH} -q"
|
scpopts="-F${OBJ}/ssh_proxy -S ${SSH} -q"
|
||||||
tag="$tid: $mode mode"
|
tag="$tid: $mode mode"
|
||||||
@ -43,9 +52,7 @@ for mode in scp sftp ; do
|
|||||||
cmp ${COPY} ${DIR}/copy || fail "corrupted copy"
|
cmp ${COPY} ${DIR}/copy || fail "corrupted copy"
|
||||||
|
|
||||||
verbose "$tag: recursive remote dir to remote dir"
|
verbose "$tag: recursive remote dir to remote dir"
|
||||||
scpclean
|
forest
|
||||||
rm -rf ${DIR2}
|
|
||||||
cp ${DATA} ${DIR}/copy
|
|
||||||
$SCP $scpopts -3r hostA:${DIR} hostB:${DIR2} || fail "copy failed"
|
$SCP $scpopts -3r hostA:${DIR} hostB:${DIR2} || fail "copy failed"
|
||||||
diff -r ${DIR} ${DIR2} || fail "corrupted copy"
|
diff -r ${DIR} ${DIR2} || fail "corrupted copy"
|
||||||
diff -r ${DIR2} ${DIR} || fail "corrupted copy"
|
diff -r ${DIR2} ${DIR} || fail "corrupted copy"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user