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