From cd15849bf2359dbd7868dcfd4f85c7da6d46f396 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 19 Dec 2016 19:05:35 +0100 Subject: [PATCH] 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. --- rc/bin/rcpu | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rc/bin/rcpu b/rc/bin/rcpu index 3e9f17987..01e388ee6 100755 --- a/rc/bin/rcpu +++ b/rc/bin/rcpu @@ -80,4 +80,9 @@ fn pvar { } } -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]