ref: cd15849bf2359dbd7868dcfd4f85c7da6d46f396
parent: 4f72cda4acaa92dfaddb29891d86efeea990e030
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon Dec 19 14:05:35 EST 2016
rcpu: avoid filedescriptor conflict with <{} (thanks mycroftiv)
the rcpu client dup's fd 0,1,2 to fd 10,11,12 which
can accidentally override the pipe file descriptor
allocated by the <{} operator. to avoid this problem,
we generate the remote script as an /env file in a
separate step now.
--- a/rc/bin/rcpu
+++ b/rc/bin/rcpu
@@ -80,4 +80,9 @@
}
}
-exec $connect $host <{dir=`{pwd} pvar dir cmd; builtin whatis server; echo server} client <[10=0] >[11=1] >[12=2]+>/env/rscript {+ dir=`{pwd} pvar dir cmd+ builtin whatis server
+ echo server
+}
+exec $connect $host /env/rscript client <[10=0] >[11=1] >[12=2]
--
⑨