diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-10 09:14:30 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-10 09:14:30 +0000 |
commit | 2febff5948ebb7bf7092911b8fe5dc54cb36cc8b (patch) | |
tree | f8e7131ea0de5d1cda6e6b6f2318e7bc9d73e95e /sys/src/9/boot | |
parent | 6063ab829f10853df8f38ea75de826501e30907a (diff) |
boot and namespace cleanup
Diffstat (limited to 'sys/src/9/boot')
-rw-r--r-- | sys/src/9/boot/bootrc | 51 |
1 files changed, 15 insertions, 36 deletions
diff --git a/sys/src/9/boot/bootrc b/sys/src/9/boot/bootrc index 8a05621c5..3d95f4d74 100644 --- a/sys/src/9/boot/bootrc +++ b/sys/src/9/boot/bootrc @@ -2,39 +2,19 @@ bind -q '#p' /proc -if(test -e '#b' && ! test -e /dev/kbd){ - bind -a '#b' /dev - aux/kbdfs -s cons - exec /rc/bin/bootrc </dev/cons >/dev/cons >[2]/dev/cons +for(i in S f k æ t){ + bind -a '#'^$i /dev >/dev/null >[2=1] } -bind -qa '#S' /dev -bind -qa '#f' /dev -bind -qa '#k' /dev -bind -qa '#æ' /dev - -fn set { - a=$$1 - $1=() - rm -f '#e'/$1 '#ec'/$1 /env/$1 +for(i in init user nvram rootdir bootargs nobootprompt sysname \ + debugfactotum fs fsaddr auth authaddr){ + a=$$i + $i=() + rm -f '#e'/$i '#ec'/$i /env/$i if(! ~ $#a 0) - $1=$a + $i=$a } -# convert plan9.ini variables -set init -set user -set nvram -set rootdir -set bootargs -set nobootprompt -set sysname -set debugfactotum -set fs -set fsaddr -set auth -set authaddr - fn fatal { echo $* exit $"* @@ -138,15 +118,14 @@ fn main{ exec $init } -if(test -e '#u'){ - bind -a '#u' /dev - usb/usbd +if(test -e '#b' && test -x /bin/aux/kbdfs){ + bind -a '#b' /dev + aux/kbdfs -s cons } -if(! ~ $#kbmap 0){ - bind -a '#κ' /dev - if(test -r $"kbmap) - cat $"kbmap >/dev/kbmap +if(test -e '#u' && test -x /bin/usb/usbd){ + bind -a '#u' /dev + usb/usbd } # bind in an ip interface @@ -163,4 +142,4 @@ while(){ nobootprompt=() user=() rm -f /srv/boot /srv/slashn /srv/cs /srv/dns -} +} </dev/cons >/dev/cons >[2]/dev/cons |