xref: /freebsd/crypto/openssh/regress/scp-ssh-wrapper.sh (revision f7167e0ea0bf5aaabff9490453b3b71b3f1b4d51)
1ce3adf43SDag-Erling Smørgrav#!/bin/sh
2ce3adf43SDag-Erling Smørgrav#       $OpenBSD: scp-ssh-wrapper.sh,v 1.2 2005/12/14 04:36:39 dtucker Exp $
3ce3adf43SDag-Erling Smørgrav#       Placed in the Public Domain.
4ce3adf43SDag-Erling Smørgrav
5ce3adf43SDag-Erling Smørgravprintname () {
6ce3adf43SDag-Erling Smørgrav	NAME=$1
7ce3adf43SDag-Erling Smørgrav	save_IFS=$IFS
8ce3adf43SDag-Erling Smørgrav	IFS=/
9ce3adf43SDag-Erling Smørgrav	set -- `echo "$NAME"`
10ce3adf43SDag-Erling Smørgrav	IFS="$save_IFS"
11ce3adf43SDag-Erling Smørgrav	while [ $# -ge 1 ] ; do
12ce3adf43SDag-Erling Smørgrav		if [ "x$1" != "x" ]; then
13ce3adf43SDag-Erling Smørgrav			echo "D0755 0 $1"
14ce3adf43SDag-Erling Smørgrav		fi
15ce3adf43SDag-Erling Smørgrav		shift;
16ce3adf43SDag-Erling Smørgrav	done
17ce3adf43SDag-Erling Smørgrav}
18ce3adf43SDag-Erling Smørgrav
19ce3adf43SDag-Erling Smørgrav# Discard all but last argument.  We use arg later.
20*f7167e0eSDag-Erling Smørgravwhile test "x$1" != "x"; do
21ce3adf43SDag-Erling Smørgrav	arg="$1"
22ce3adf43SDag-Erling Smørgrav	shift
23ce3adf43SDag-Erling Smørgravdone
24ce3adf43SDag-Erling Smørgrav
25ce3adf43SDag-Erling SmørgravBAD="../../../../../../../../../../../../../${DIR}/dotpathdir"
26ce3adf43SDag-Erling Smørgrav
27ce3adf43SDag-Erling Smørgravcase "$SCPTESTMODE" in
28ce3adf43SDag-Erling Smørgravbadserver_0)
29ce3adf43SDag-Erling Smørgrav	echo "D0755 0 /${DIR}/rootpathdir"
30ce3adf43SDag-Erling Smørgrav	echo "C755 2 rootpathfile"
31ce3adf43SDag-Erling Smørgrav	echo "X"
32ce3adf43SDag-Erling Smørgrav	;;
33ce3adf43SDag-Erling Smørgravbadserver_1)
34ce3adf43SDag-Erling Smørgrav	echo "D0755 0 $BAD"
35ce3adf43SDag-Erling Smørgrav	echo "C755 2 file"
36ce3adf43SDag-Erling Smørgrav	echo "X"
37ce3adf43SDag-Erling Smørgrav	;;
38ce3adf43SDag-Erling Smørgravbadserver_2)
39ce3adf43SDag-Erling Smørgrav	echo "D0755 0 $BAD"
40ce3adf43SDag-Erling Smørgrav	echo "C755 2 file"
41ce3adf43SDag-Erling Smørgrav	echo "X"
42ce3adf43SDag-Erling Smørgrav	;;
43ce3adf43SDag-Erling Smørgravbadserver_3)
44ce3adf43SDag-Erling Smørgrav	printname $BAD
45ce3adf43SDag-Erling Smørgrav	echo "C755 2 file"
46ce3adf43SDag-Erling Smørgrav	echo "X"
47ce3adf43SDag-Erling Smørgrav	;;
48ce3adf43SDag-Erling Smørgravbadserver_4)
49ce3adf43SDag-Erling Smørgrav	printname $BAD
50ce3adf43SDag-Erling Smørgrav	echo "D0755 0 .."
51ce3adf43SDag-Erling Smørgrav	echo "C755 2 file"
52ce3adf43SDag-Erling Smørgrav	echo "X"
53ce3adf43SDag-Erling Smørgrav	;;
54ce3adf43SDag-Erling Smørgrav*)
55*f7167e0eSDag-Erling Smørgrav	set -- $arg
56*f7167e0eSDag-Erling Smørgrav	shift
57*f7167e0eSDag-Erling Smørgrav	exec $SCP "$@"
58ce3adf43SDag-Erling Smørgrav	;;
59ce3adf43SDag-Erling Smørgravesac
60