diff options
| author | rsc <devnull@localhost> | 2005-03-21 07:37:34 +0000 |
|---|---|---|
| committer | rsc <devnull@localhost> | 2005-03-21 07:37:34 +0000 |
| commit | b8c9f31785f3243a52432023d4d555d490963769 (patch) | |
| tree | 4a55c22d8af3e61f4aa4528c4aefb03fd684769c /src/cmd/netfiles/netfilelib.rc | |
| parent | e96129189712a83de71d45cbc852a54c5960d575 (diff) | |
| download | plan9port-b8c9f31785f3243a52432023d4d555d490963769.tar.gz plan9port-b8c9f31785f3243a52432023d4d555d490963769.zip | |
new
Diffstat (limited to 'src/cmd/netfiles/netfilelib.rc')
| -rw-r--r-- | src/cmd/netfiles/netfilelib.rc | 21 |
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 } + |
