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]