From 28f3a3aad8d2d73010f1c81080e92f71903f4556 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 8 Mar 2020 20:53:30 +0100 Subject: boorc, nusbrc: fix wrong redirections after & the rc & operator changes stdin to /dev/null, so we have to do the <[0=1] inside the {} this never showed up as an issue because many fileservers just read 9p messages from standard output. --- sys/src/9/boot/local.rc | 2 +- sys/src/9/boot/nusbrc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/src/9/boot') diff --git a/sys/src/9/boot/local.rc b/sys/src/9/boot/local.rc index c99981042..fcfe5388b 100755 --- a/sys/src/9/boot/local.rc +++ b/sys/src/9/boot/local.rc @@ -45,7 +45,7 @@ fn configlocal{ } fn bootfs{ - {$1 -s -f $*(2-) &} <[0=1] | echo 0 >/srv/boot + {$1 -s -f $*(2-) <[0=1] &} | echo 0 >/srv/boot } fn connectlocal{ diff --git a/sys/src/9/boot/nusbrc b/sys/src/9/boot/nusbrc index be7629c26..bf3c311e0 100755 --- a/sys/src/9/boot/nusbrc +++ b/sys/src/9/boot/nusbrc @@ -45,7 +45,7 @@ if(! nusb/usbd) diskparts $dev for(part in $dev/dos* $dev/9fat* $dev/data) if(test -r $part && ~ `{fstype $part} dos) { mkdir -m 0700 '#σc/'^$dev || exit - {dossrv -s -f $part &} <[0=1] | + {dossrv -s -f $part <[0=1] &} | echo 0 >'#σc/'^$dev/dos exit } -- cgit v1.2.3