1ce3adf43SDag-Erling Smørgrav#!/bin/sh 2*19261079SEd Maste# $OpenBSD: scp-ssh-wrapper.sh,v 1.4 2019/07/19 03:45:44 djm 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. 20f7167e0eSDag-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 ;; 54*19261079SEd Mastebadserver_5) 55*19261079SEd Maste echo "D0555 0 " 56*19261079SEd Maste echo "X" 57*19261079SEd Maste ;; 58*19261079SEd Mastebadserver_6) 59*19261079SEd Maste echo "D0555 0 ." 60*19261079SEd Maste echo "X" 61*19261079SEd Maste ;; 62*19261079SEd Mastebadserver_7) 63*19261079SEd Maste echo "C0755 2 extrafile" 64*19261079SEd Maste echo "X" 65*19261079SEd Maste ;; 66ce3adf43SDag-Erling Smørgrav*) 67f7167e0eSDag-Erling Smørgrav set -- $arg 68f7167e0eSDag-Erling Smørgrav shift 69f7167e0eSDag-Erling Smørgrav exec $SCP "$@" 70ce3adf43SDag-Erling Smørgrav ;; 71ce3adf43SDag-Erling Smørgravesac 72