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