|
Lines 14-19
GLOBFILES=`(cd /bin;echo l*)`
Link Here
|
| 14 |
# Path with embedded quote |
14 |
# Path with embedded quote |
| 15 |
QUOTECOPY=${COPY}".\"blah\"" |
15 |
QUOTECOPY=${COPY}".\"blah\"" |
| 16 |
QUOTECOPY_ARG=${COPY}'.\"blah\"' |
16 |
QUOTECOPY_ARG=${COPY}'.\"blah\"' |
|
|
17 |
# File with spaces |
| 18 |
SPACECOPY="${COPY} this has spaces.txt" |
| 19 |
SPACECOPY_ARG="${COPY}\ this\ has\ spaces.txt" |
| 20 |
# File with glob metacharacters |
| 21 |
GLOBMETACOPY="${COPY} [metachar].txt" |
| 22 |
GLOBMETACOPY_ARG="\"${COPY} \\[metachar].txt\"" |
| 17 |
|
23 |
|
| 18 |
rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.* |
24 |
rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.* |
| 19 |
mkdir ${COPY}.dd |
25 |
mkdir ${COPY}.dd |
|
Lines 69-78
rm -f ${QUOTECOPY}
Link Here
|
| 69 |
cp $DATA ${QUOTECOPY} |
75 |
cp $DATA ${QUOTECOPY} |
| 70 |
verbose "$tid: get filename with quotes" |
76 |
verbose "$tid: get filename with quotes" |
| 71 |
echo "get \"$QUOTECOPY_ARG\" ${COPY}" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
77 |
echo "get \"$QUOTECOPY_ARG\" ${COPY}" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 72 |
|| fail "put failed" |
78 |
|| fail "get failed" |
| 73 |
cmp ${COPY} ${QUOTECOPY} || fail "corrupted copy after get with quotes" |
79 |
cmp ${COPY} ${QUOTECOPY} || fail "corrupted copy after get with quotes" |
| 74 |
rm -f ${QUOTECOPY} ${COPY} |
80 |
rm -f ${QUOTECOPY} ${COPY} |
| 75 |
|
81 |
|
|
|
82 |
rm -f "$SPACECOPY" ${COPY} |
| 83 |
cp $DATA "$SPACECOPY" |
| 84 |
verbose "$tid: get filename with spaces" |
| 85 |
echo "get ${SPACECOPY_ARG} ${COPY}" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
| 86 |
|| fail "get failed" |
| 87 |
cmp ${COPY} "$SPACECOPY" || fail "corrupted copy after get with spaces" |
| 88 |
|
| 89 |
rm -f "$GLOBMETACOPY" ${COPY} |
| 90 |
cp $DATA "$GLOBMETACOPY" |
| 91 |
verbose "$tid: get filename with glob metacharacters" |
| 92 |
echo "get ${GLOBMETACOPY_ARG} ${COPY}" | \ |
| 93 |
${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 || fail "get failed" |
| 94 |
cmp ${COPY} "$GLOBMETACOPY" || \ |
| 95 |
fail "corrupted copy after put with glob metacharacters" |
| 96 |
|
| 76 |
rm -f ${COPY}.dd/* |
97 |
rm -f ${COPY}.dd/* |
| 77 |
verbose "$tid: get to directory" |
98 |
verbose "$tid: get to directory" |
| 78 |
echo "get $DATA ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
99 |
echo "get $DATA ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
|
Lines 103-118
done
Link Here
|
| 103 |
|
124 |
|
| 104 |
rm -f ${COPY} |
125 |
rm -f ${COPY} |
| 105 |
verbose "$tid: put" |
126 |
verbose "$tid: put" |
| 106 |
echo "put $DATA $COPY" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
127 |
echo "put $DATA $COPY" | \ |
| 107 |
|| fail "put failed" |
128 |
${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 || fail "put failed" |
| 108 |
cmp $DATA ${COPY} || fail "corrupted copy after put" |
129 |
cmp $DATA ${COPY} || fail "corrupted copy after put" |
| 109 |
|
130 |
|
| 110 |
rm -f ${QUOTECOPY} |
131 |
rm -f ${QUOTECOPY} |
| 111 |
verbose "$tid: put filename with quotes" |
132 |
verbose "$tid: put filename with quotes" |
| 112 |
echo "put $DATA \"$QUOTECOPY_ARG\"" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
133 |
echo "put $DATA \"$QUOTECOPY_ARG\"" | \ |
| 113 |
|| fail "put failed" |
134 |
${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 || fail "put failed" |
| 114 |
cmp $DATA ${QUOTECOPY} || fail "corrupted copy after put with quotes" |
135 |
cmp $DATA ${QUOTECOPY} || fail "corrupted copy after put with quotes" |
| 115 |
|
136 |
|
|
|
137 |
rm -f "$SPACECOPY" |
| 138 |
verbose "$tid: put filename with spaces" |
| 139 |
echo "put $DATA ${SPACECOPY_ARG}" | \ |
| 140 |
${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 || fail "put failed" |
| 141 |
cmp $DATA "$SPACECOPY" || fail "corrupted copy after put with spaces" |
| 142 |
|
| 116 |
rm -f ${COPY}.dd/* |
143 |
rm -f ${COPY}.dd/* |
| 117 |
verbose "$tid: put to directory" |
144 |
verbose "$tid: put to directory" |
| 118 |
echo "put $DATA ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
145 |
echo "put $DATA ${COPY}.dd" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
|
Lines 148-155
test -f ${COPY}.1 || fail "missing file
Link Here
|
| 148 |
cmp $DATA ${COPY}.1 >/dev/null 2>&1 || fail "corrupted copy after rename" |
175 |
cmp $DATA ${COPY}.1 >/dev/null 2>&1 || fail "corrupted copy after rename" |
| 149 |
|
176 |
|
| 150 |
verbose "$tid: rename directory" |
177 |
verbose "$tid: rename directory" |
| 151 |
echo "rename ${COPY}.dd ${COPY}.dd2" | ${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 \ |
178 |
echo "rename ${COPY}.dd ${COPY}.dd2" | \ |
| 152 |
|| fail "rename directory failed" |
179 |
${SFTP} -P ${SFTPSERVER} >/dev/null 2>&1 || \ |
|
|
180 |
fail "rename directory failed" |
| 153 |
test -d ${COPY}.dd && fail "oldname exists after rename directory" |
181 |
test -d ${COPY}.dd && fail "oldname exists after rename directory" |
| 154 |
test -d ${COPY}.dd2 || fail "missing newname after rename directory" |
182 |
test -d ${COPY}.dd2 || fail "missing newname after rename directory" |
| 155 |
|
183 |
|
|
Lines 183-188
echo "lchdir ${COPY}.dd" | ${SFTP} -P ${
Link Here
|
| 183 |
|| fail "lchdir failed" |
211 |
|| fail "lchdir failed" |
| 184 |
|
212 |
|
| 185 |
rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.* |
213 |
rm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${COPY}.dd2 ${BATCH}.* |
| 186 |
rm -rf ${QUOTECOPY} |
214 |
rm -rf ${QUOTECOPY} "$SPACECOPY" "$GLOBMETACOPY" |
| 187 |
|
215 |
|
| 188 |
|
216 |
|