summaryrefslogtreecommitdiff
path: root/sys/src/9/boot
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-05-10 09:14:30 +0000
committercinap_lenrek <cinap_lenrek@localhost>2011-05-10 09:14:30 +0000
commit2febff5948ebb7bf7092911b8fe5dc54cb36cc8b (patch)
treef8e7131ea0de5d1cda6e6b6f2318e7bc9d73e95e /sys/src/9/boot
parent6063ab829f10853df8f38ea75de826501e30907a (diff)
boot and namespace cleanup
Diffstat (limited to 'sys/src/9/boot')
-rw-r--r--sys/src/9/boot/bootrc51
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