1137015Sdes#!/bin/sh
2263970Sdes#       $OpenBSD: scp-ssh-wrapper.sh,v 1.3 2014/01/26 10:49:17 djm Exp $
3137015Sdes#       Placed in the Public Domain.
4137015Sdes
5137015Sdesprintname () {
6137015Sdes	NAME=$1
7137015Sdes	save_IFS=$IFS
8137015Sdes	IFS=/
9137015Sdes	set -- `echo "$NAME"`
10137015Sdes	IFS="$save_IFS"
11137015Sdes	while [ $# -ge 1 ] ; do
12137015Sdes		if [ "x$1" != "x" ]; then
13137015Sdes			echo "D0755 0 $1"
14137015Sdes		fi
15137015Sdes		shift;
16137015Sdes	done
17137015Sdes}
18137015Sdes
19157016Sdes# Discard all but last argument.  We use arg later.
20263970Sdeswhile test "x$1" != "x"; do
21157016Sdes	arg="$1"
22157016Sdes	shift
23157016Sdesdone
24137015Sdes
25137015SdesBAD="../../../../../../../../../../../../../${DIR}/dotpathdir"
26137015Sdes
27137015Sdescase "$SCPTESTMODE" in
28137015Sdesbadserver_0)
29137015Sdes	echo "D0755 0 /${DIR}/rootpathdir"
30137015Sdes	echo "C755 2 rootpathfile"
31137015Sdes	echo "X"
32137015Sdes	;;
33137015Sdesbadserver_1)
34137015Sdes	echo "D0755 0 $BAD"
35137015Sdes	echo "C755 2 file"
36137015Sdes	echo "X"
37137015Sdes	;;
38137015Sdesbadserver_2)
39137015Sdes	echo "D0755 0 $BAD"
40137015Sdes	echo "C755 2 file"
41137015Sdes	echo "X"
42137015Sdes	;;
43137015Sdesbadserver_3)
44137015Sdes	printname $BAD
45137015Sdes	echo "C755 2 file"
46137015Sdes	echo "X"
47137015Sdes	;;
48137015Sdesbadserver_4)
49137015Sdes	printname $BAD
50137015Sdes	echo "D0755 0 .."
51137015Sdes	echo "C755 2 file"
52137015Sdes	echo "X"
53137015Sdes	;;
54137015Sdes*)
55263970Sdes	set -- $arg
56263970Sdes	shift
57263970Sdes	exec $SCP "$@"
58137015Sdes	;;
59137015Sdesesac
60