]> andersk Git - openssh.git/commitdiff
- dtucker@cvs.openbsd.org 2004/07/08 12:59:35
authordtucker <dtucker>
Mon, 6 Dec 2004 12:03:27 +0000 (12:03 +0000)
committerdtucker <dtucker>
Mon, 6 Dec 2004 12:03:27 +0000 (12:03 +0000)
     [scp.sh]
     Regress test for bz #863 (scp double-error), requires $SUDO.  ok markus@

ChangeLog
regress/scp.sh

index 40b9119b6e7d0663700b10572d75b9a1bcf6461b..a12624144ffa9a9e329bc10e886557cf3036a68a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -26,6 +26,9 @@
      [reexec.sh]
      don't change the name of the copied sshd for the reexec fallback test,
      makes life simpler for portable
+   - dtucker@cvs.openbsd.org 2004/07/08 12:59:35
+     [scp.sh]
+     Regress test for bz #863 (scp double-error), requires $SUDO.  ok markus@
 
 20041203
  - (dtucker) OpenBSD CVS Sync
index 6b566428351d5f8282a542ee924c7dd613032cd3..39e8af4c6b4df5de12e7e4d956e88b23ae5fca3c 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: scp.sh,v 1.2 2004/06/16 13:15:09 dtucker Exp $
+#      $OpenBSD: scp.sh,v 1.3 2004/07/08 12:59:35 dtucker Exp $
 #      Placed in the Public Domain.
 
 tid="scp"
@@ -64,6 +64,19 @@ cp ${DATA} ${DIR}/copy
 $SCP $scpopts -r somehost:${DIR} ${DIR2} || fail "copy failed"
 diff ${DIFFOPT} ${DIR} ${DIR2} || fail "corrupted copy"
 
+if [ ! -z "$SUDO" ]; then
+       verbose "$tid: skipped file after scp -p with failed chown+utimes"
+       scpclean
+       cp -p ${DATA} ${DIR}/copy
+       cp -p ${DATA} ${DIR}/copy2
+       cp ${DATA} ${DIR2}/copy
+       chmod 660 ${DIR2}/copy
+       $SUDO chown root ${DIR2}/copy
+       $SCP -p $scpopts somehost:${DIR}/\* ${DIR2} >/dev/null 2>&1
+       diff -rN ${DIR} ${DIR2} || fail "corrupted copy"
+       $SUDO rm ${DIR2}/copy
+fi
+
 for i in 0 1 2 3 4; do
        verbose "$tid: disallow bad server #$i"
        SCPTESTMODE=badserver_$i
This page took 0.632703 seconds and 5 git commands to generate.