scp-ssh-wrapper.sh revision 262566
174462Salfred#!/bin/sh 274462Salfred# $OpenBSD: scp-ssh-wrapper.sh,v 1.2 2005/12/14 04:36:39 dtucker Exp $ 3261046Smav# Placed in the Public Domain. 4261046Smav 5261046Smavprintname () { 68870Srgrimes NAME=$1 7261046Smav save_IFS=$IFS 8261046Smav IFS=/ 9261046Smav set -- `echo "$NAME"` 10261046Smav IFS="$save_IFS" 11261046Smav while [ $# -ge 1 ] ; do 12261046Smav if [ "x$1" != "x" ]; then 13261046Smav echo "D0755 0 $1" 14261046Smav fi 15261046Smav shift; 16261046Smav done 17261046Smav} 18261046Smav 19261046Smav# Discard all but last argument. We use arg later. 20261046Smavwhile test "x$1" != "x"; do 21261046Smav arg="$1" 22261046Smav shift 23261046Smavdone 24261046Smav 25261046SmavBAD="../../../../../../../../../../../../../${DIR}/dotpathdir" 26261046Smav 27261046Smavcase "$SCPTESTMODE" in 28261046Smavbadserver_0) 291901Swollman echo "D0755 0 /${DIR}/rootpathdir" 301901Swollman echo "C755 2 rootpathfile" 311901Swollman echo "X" 32136581Sobrien ;; 3374462Salfredbadserver_1) 341901Swollman echo "D0755 0 $BAD" 3592990Sobrien echo "C755 2 file" 3692990Sobrien echo "X" 371901Swollman ;; 381901Swollmanbadserver_2) 391901Swollman echo "D0755 0 $BAD" 401901Swollman echo "C755 2 file" 411901Swollman echo "X" 421901Swollman ;; 431901Swollmanbadserver_3) 441901Swollman printname $BAD 451901Swollman echo "C755 2 file" 4685138Salfred echo "X" 471901Swollman ;; 481901Swollmanbadserver_4) 4975094Siedowse printname $BAD 5074462Salfred echo "D0755 0 .." 5174462Salfred echo "C755 2 file" 5274462Salfred echo "X" 5374462Salfred ;; 5411666Sphk*) 551901Swollman set -- $arg 5674462Salfred shift 5774462Salfred exec $SCP "$@" 5874462Salfred ;; 59156090Sdeischenesac 6074462Salfred