diff options
Diffstat (limited to 'etc/etc.amd64/MAKEDEV')
-rw-r--r-- | etc/etc.amd64/MAKEDEV | 77 |
1 files changed, 36 insertions, 41 deletions
diff --git a/etc/etc.amd64/MAKEDEV b/etc/etc.amd64/MAKEDEV index 00c04fc69ca..262d4f4c33e 100644 --- a/etc/etc.amd64/MAKEDEV +++ b/etc/etc.amd64/MAKEDEV @@ -4,8 +4,8 @@ # generated from: # # OpenBSD: etc.amd64/MAKEDEV.md,v 1.13 2005/08/01 22:22:12 deraadt Exp -# OpenBSD: MAKEDEV.common,v 1.20 2005/08/01 22:22:12 deraadt Exp -# OpenBSD: MAKEDEV.mi,v 1.76 2005/10/04 18:33:52 otto Exp +# OpenBSD: MAKEDEV.common,v 1.21 2005/10/06 06:43:19 otto Exp +# OpenBSD: MAKEDEV.mi,v 1.77 2005/10/06 06:43:19 otto Exp # OpenBSD: MAKEDEV.sub,v 1.14 2005/02/07 06:14:18 david Exp # # @@ -185,34 +185,31 @@ dodisk2() } # M name b/c major minor [mode] [group] -RMlist="rm -f" -MKlist=":" +RMlist[0]="rm -f" mkl() { - [ "${mklist[$1]}" ] && { - mklist[$1]="${mklist[$1]};mknod -m $1 $2 $3 $4 $5" - } || { - mklist[$1]="mknod -m $1 $2 $3 $4 $5" - modes="$modes $1" - } + mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5" } M() { - RMlist="$RMlist $1" + RMlist[${#RMlist[*]}]=$1 mkl ${5-666} $1 $2 $3 $4 G=${6:-wheel} [ "$7" ] && { - MKlist="$MKlist;chown $7:$G $1" + MKlist[${#MKlist[*]}]=";chown $7:$G $1" } || { case $G in - wheel)g=0;;kmem)g=2;;operator)g=5;;tty)g=4;;dialer)g=117;;_lkm)g=61;; + wheel) + [ ${#whlist[*]} = 0 ] && whlist[0]=";chgrp wheel" + whlist[${#whlist[*]}]="$1" + ;; + operator) + [ ${#oplist[*]} = 0 ] && oplist[0]=";chgrp operator" + oplist[${#oplist[*]}]="$1" + ;; + *) + MKlist[${#MKlist[*]}]=";chgrp $G $1"; esac - [ "${grplist[$g]}" ] && { - grplist[$g]="${grplist[$g]} $1" - } || { - groups="$groups $g" - grplist[$g]="chgrp $G $1" - } } return 0 } @@ -279,8 +276,8 @@ ss*) M ss$U c 19 $(($U*16)) 640 operator M nss$U c 19 $(($(($U*16))+1)) 640 operator M enss$U c 19 $(($(($U*16))+3)) 640 operator - RMlist="$RMlist scan$U" - MKlist="$MKlist;umask 77;ln -s ss$U scan$U" + RMlist[${#RMlist[*]}]="scan$U" + MKlist[${#MKlist[*]}]=";umask 77;ln -s ss$U scan$U" ;; speaker) @@ -302,7 +299,7 @@ rmidi*) radio*) M radio$U c 76 $U - MKlist="$MKlist;[ -e radio ] || ln -s radio$U radio" + MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio" ;; pf*) @@ -320,8 +317,8 @@ pci) music*) M music$U c 53 $U M sequencer$U c 53 $(($U+128)) - MKlist="$MKlist;[ -e music ] || ln -s music$U music" - MKlist="$MKlist;[ -e sequencer ] || ln -s sequencer$U sequencer" + MKlist[${#MKlist[*]}]=";[ -e music ] || ln -s music$U music" + MKlist[${#MKlist[*]}]=";[ -e sequencer ] || ln -s sequencer$U sequencer" ;; lkm) @@ -345,9 +342,9 @@ gpr*) ;; fd) - RMlist="mkdir -p fd;$RMlist" n=0 + RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0 while [ $n -lt 64 ];do M fd/$n c 22 $n;n=$(($n+1));done - MKlist="$MKlist;chmod 555 fd" + MKlist[${#MKlist[*]}]=";chmod 555 fd" ;; crypto) @@ -371,10 +368,10 @@ audio*) M mixer$U c 42 $(($U+16)) M audio$U c 42 $(($U+128)) M audioctl$U c 42 $(($U+192)) - MKlist="$MKlist;[ -e audio ] || ln -s audio$U audio" - MKlist="$MKlist;[ -e mixer ] || ln -s mixer$U mixer" - MKlist="$MKlist;[ -e sound ] || ln -s sound$U sound" - MKlist="$MKlist;[ -e audioctl ] || ln -s audioctl$U audioctl" + MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio" + MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer" + MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound" + MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl" ;; acpi*) @@ -599,16 +596,14 @@ esac done } R "$@" -list="$RMlist" -for mode in $modes; do - list="$list;${mklist[$mode]}" -done -for group in $groups; do - list="$list;${grplist[$group]}" -done -list="$list;$MKlist" -if [ "$eo" = "echo" ]; then - $eo "$list" +{ +echo -n ${RMlist[*]} +echo -n ${mklist[*]} +echo -n ${MKlist[*]} +echo -n ${whlist[*]} +echo ${oplist[*]} +} | if [ "$eo" = "echo" ]; then + cat else - echo "$list" | sh + sh fi |