scp-ssh-wrapper.sh revision 137015
1#!/bin/sh
2#       $OpenBSD: scp-ssh-wrapper.sh,v 1.1 2004/06/13 13:51:02 dtucker Exp $
3#       Placed in the Public Domain.
4
5printname () {
6	NAME=$1
7	save_IFS=$IFS
8	IFS=/
9	set -- `echo "$NAME"`
10	IFS="$save_IFS"
11	while [ $# -ge 1 ] ; do
12		if [ "x$1" != "x" ]; then
13			echo "D0755 0 $1"
14		fi
15		shift;
16	done
17}
18
19# discard first 5 args
20shift; shift; shift; shift; shift
21
22BAD="../../../../../../../../../../../../../${DIR}/dotpathdir"
23
24case "$SCPTESTMODE" in
25badserver_0)
26	echo "D0755 0 /${DIR}/rootpathdir"
27	echo "C755 2 rootpathfile"
28	echo "X"
29	;;
30badserver_1)
31	echo "D0755 0 $BAD"
32	echo "C755 2 file"
33	echo "X"
34	;;
35badserver_2)
36	echo "D0755 0 $BAD"
37	echo "C755 2 file"
38	echo "X"
39	;;
40badserver_3)
41	printname $BAD
42	echo "C755 2 file"
43	echo "X"
44	;;
45badserver_4)
46	printname $BAD
47	echo "D0755 0 .."
48	echo "C755 2 file"
49	echo "X"
50	;;
51*)
52	exec $1
53	;;
54esac
55