aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/netfiles/netfilelib.rc
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/netfiles/netfilelib.rc')
-rw-r--r--src/cmd/netfiles/netfilelib.rc21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/cmd/netfiles/netfilelib.rc b/src/cmd/netfiles/netfilelib.rc
new file mode 100644
index 00000000..f610ccd0
--- /dev/null
+++ b/src/cmd/netfiles/netfilelib.rc
@@ -0,0 +1,21 @@
+
+ns=`{namespace}
+if(</dev/null dial 'unix!'^$ns/$1 >[2]/dev/null)
+ f=$f^9p
+
+fn mysftp {
+ if(! </dev/null dial 'unix!'^$ns/$1.sftp >[2]/dev/null){
+ echo 'caching sftp' $1 >[1=2]
+ sftpcache -D $1
+ }
+ if(! </dev/null dial 'unix!'^$ns/$1.sftp >[2]/dev/null){
+ sftp -b /dev/stdin $1
+ }
+ if not{
+ {cat; echo DONE} | dial -e 'unix!'^$ns/$1.sftp
+ }
+}
+
+t=/tmp/netfilexxx.$pid.$USER
+fn sigexit { rm -f $t $t.e $t.e2 }
+