summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortodd <todd@openbsd.org>2001-09-04 20:16:46 +0000
committertodd <todd@openbsd.org>2001-09-04 20:16:46 +0000
commit2bf9f6b112cf1eab506bd40f34ba644b27cf2a24 (patch)
tree0a7c7bf2b670abfabc676d18f2b9930226fd9a8c
parentadd xfs0 and tcx0 to all) (diff)
downloadwireguard-openbsd-2bf9f6b112cf1eab506bd40f34ba644b27cf2a24.tar.xz
wireguard-openbsd-2bf9f6b112cf1eab506bd40f34ba644b27cf2a24.zip
shave 40% off 'MAKEDEV all' by combining(eliminating) 'chgrp' fork's
-rw-r--r--etc/etc.sparc64/MAKEDEV23
1 files changed, 15 insertions, 8 deletions
diff --git a/etc/etc.sparc64/MAKEDEV b/etc/etc.sparc64/MAKEDEV
index 166a0be920a..436613004cf 100644
--- a/etc/etc.sparc64/MAKEDEV
+++ b/etc/etc.sparc64/MAKEDEV
@@ -1,7 +1,7 @@
#!/bin/sh -
#
-# $OpenBSD: MAKEDEV,v 1.5 2001/09/04 19:17:06 todd Exp $
+# $OpenBSD: MAKEDEV,v 1.6 2001/09/04 20:16:46 todd Exp $
#
# Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org>
# All rights reserved.
@@ -81,8 +81,6 @@
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin
T=$0
-
-# default shell support functions
hex()
{
case $1 in
@@ -165,11 +163,19 @@ M() {
[ "$G" ] && {
[ "$7" ] && {
MKlist="$MKlist;chown $7.$G $1"
- } || MKlist="$MKlist;chgrp $G $1"
+ } || cgp $G $1
}
return 0
}
-
+cgp() {
+ G=$1
+ [ "${grplist[$G]}" ] && {
+ grplist[$G]="${grplist[$G]} $2"
+ } || {
+ groups="$groups $G"
+ grplist[$G]="chgrp $G $2"
+ }
+}
R() {
for i in "$@"
do
@@ -354,9 +360,7 @@ st*)
ses*)
M ses$U c 4 $U 640 operator;;
ch*) M ch$U c 19 $U 660 operator;;
-lkm)
- M lkm c 112 0 640 kmem
- ;;
+lkm)M lkm c 112 0 640 kmem;;
xfs*) M xfs$U c 51 $U 600;;
*random)
n=0
@@ -397,4 +401,7 @@ $eo eval $RMlist
for mode in $modes; do
$eo eval ${mklist[$mode]}
done
+for group in $groups; do
+ $eo eval ${grplist[$groupl]}
+done
$eo eval $MKlist