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