|  | 
 | ns=`{namespace} | 
 | if(</dev/null dial 'unix!'^$ns/$1 >[2]/dev/null) | 
 | 	f=$f^9p | 
 |  | 
 | t=/tmp/netfilexxx.$pid.$USER | 
 | fn sigexit { rm -f $t $t.* } | 
 |  | 
 | fn runsftp { | 
 | 	eflag=no | 
 | 	if(~ $1 -e){ | 
 | 		eflag=yes | 
 | 		shift | 
 | 	} | 
 | 	if(! </dev/null dial 'unix!'^$ns/$1.sftp >[2]/dev/null){ | 
 | 		sftpcache -D $1 </dev/null >[1=2] | 
 | 	} | 
 | 	{ | 
 | 		if(! </dev/null dial 'unix!'^$ns/$1.sftp >[2]/dev/null){ | 
 | 			sed 's/^/-/' | sftp -b /dev/stdin $1 && echo DONE | 
 | 		} | 
 | 		if not{ | 
 | 			{cat; echo DONE} | dial -e 'unix!'^$ns/$1.sftp | 
 | 		} | 
 | 	} >$t.sftp1 >[2=1] | 
 | 	sed '/^sftp> /d | 
 | 		/^Connecting to /d | 
 | 		/^Fetching /d | 
 | 		/^Uploading /d | 
 | 		/^DONE$/d | 
 | 	' $t.sftp1 >$t.sftp | 
 | 	if(! 9 grep -s '^DONE$' $t.sftp1){ | 
 | 		echo sftp did not finish: >[1=2] | 
 | 		sed 's/^/	/g' $t.sftp1 >[1=2] | 
 | 		exit 1 | 
 | 	} | 
 | 	if(~ $eflag yes && test -s $t.sftp){ | 
 | 		echo sftp error output: >[1=2] | 
 | 		sed '/^DONE$/d; s/^/	/g' $t.sftp1 >[1=2] | 
 | 		exit 1 | 
 | 	} | 
 | 	status='' | 
 | } | 
 |  |