#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
-# if udev is running, and we're in /dev, relocate ourselves
-if [ -d /.dev/ ] && [ "`pwd`" = /dev ] && [ -e /proc/mounts ] \
- && grep -qE '^[^ ]+ /\.dev' /proc/mounts; then
- cd /.dev/
+# try to do the right things if udev is running
+if [ "$WRITE_ON_UDEV" ]; then
+ :
+elif [ -d /dev/.static/dev/ ] && [ "`pwd`" = /dev ] && [ -e /proc/mounts ] \
+ && grep -qE '^[^ ]+ /dev/\.static/dev' /proc/mounts; then
+ echo "udev active, devices will be created in /dev/.static/dev/"
+ cd /dev/.static/dev/
+elif [ -d /.dev/ ] && [ "`pwd`" = /dev ] && [ -e /proc/mounts ] \
+ && grep -qE '^[^ ]+ /\.dev' /proc/mounts; then
+ echo "udev active, devices will be created in /.dev/"
+ cd /.dev/
+elif [ -d .udevdb/ -o -d .udev/ ] && [ "`pwd`" = /dev ]; then
+ echo ".udevdb or .udev presence implies active udev. Aborting MAKEDEV invocation."
+ # use exit 0, not 1, so postinst scripts don't fail on this
+ exit 0
fi
#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
do
case "$1" in
mem|tty|ttyp|cua|cub|cui) ;;
- hd) (for d in a b c d e f g h ; do
+ hd) (for d in a b c d e f g h i j k l m n o p ; do
echo -n hd$d " "
done) ; echo
;;
ide7) echo hdo hdp ;;
ide8) echo hdq hdr ;;
ide9) echo hds hdt ;;
- sd) echo sda sdb sdc sdd ;;
+ sd) (for d in a b c d e f g h i j k l m n o p ; do
+ echo -n sd$d " "
+ done) ; echo
+ ;;
dasd) (for d in a b c d e f g h i j k l m \
n o p q r s t u v w x y z ; do
echo -n dasd$d " "
bluetooth) echo bluetooth ;;
lvm) ;; # taken care of by LVM userspace tools
ramdisk) echo ram ;;
- *) echo "$0: don't know what \"$1\" is" >&2 ;;
+ null) echo std ;;
+ zero) echo std ;;
+# *) echo "$0: don't know what \"$1\" is" >&2 ;;
+ *) echo $1
esac
shift
done
}
-for arg in $*
+for arg in `cvt $*`
do
-# case `cvt $arg` in
case $arg in
generic)
# pick the right generic-<arch> using dpkg's knowledge
alpha)
$0 $opts generic-alpha
;;
- arm)
+ arm|armeb)
$0 $opts generic-arm
;;
hppa)
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb hdc hdd
+ $0 $opts hd sd
$0 $opts xda xdb
- $0 $opts sda sdb sdc sdd
$0 $opts scd0 scd1
$0 $opts st0 st1
$0 $opts sg
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb hdc hdd
+ $0 $opts hd sd
$0 $opts xda xdb
- $0 $opts sda sdb sdc sdd
$0 $opts scd0 scd1
$0 $opts st0 st1
$0 $opts sg
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb hdc hdd
- $0 $opts sda sdb sdc sdd
+ $0 $opts hd sd
$0 $opts scd0 scd1
$0 $opts st0 st1
$0 $opts sg
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb hdc hdd
+ $0 $opts hd sd
$0 $opts xda xdb
- $0 $opts sda sdb sdc sdd
$0 $opts scd0 scd1
$0 $opts st0 st1
$0 $opts sg
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb hdc hdd
- $0 $opts sda sdb sdc sdd
+ $0 $opts hd sd
$0 $opts scd0 scd1
$0 $opts st0 st1
$0 $opts sg
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb hdc hdd
- $0 $opts sda sdb sdc sdd
+ $0 $opts hd sd
$0 $opts scd0 scd1
$0 $opts sg
$0 $opts ada adb adc add ade adf
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb
- $0 $opts sda sdb sdc sdd
+ $0 $opts hd sd
$0 $opts scd0 scd1
$0 $opts st0 st1
$0 $opts sg
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb
- $0 $opts sda sdb sdc sdd
+ $0 $opts hd sd
$0 $opts scd0 scd1
$0 $opts st0 st1
$0 $opts sg
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb hdc hdd
- $0 $opts sda sdb sdc sdd
+ $0 $opts hd sd
$0 $opts scd0 scd1
$0 $opts st0 st1
$0 $opts sg
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb
- $0 $opts sda sdb sdc sdd
+ $0 $opts hd sd
$0 $opts scd0 scd1
$0 $opts st0 st1
$0 $opts sg
$0 $opts std
$0 $opts fd
$0 $opts fd0 fd1
- $0 $opts hda hdb hdc hdd
- $0 $opts sda sdb sdc sdd
+ $0 $opts hd sd
$0 $opts scd0 scd1
$0 $opts st0 st1
$0 $opts sg
makedev scc$unit c 34 $unit $system
done
;;
+ mtd)
+ for unit in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev mtd$unit c 90 `math $unit \* 2` $system
+ done
+ ;;
bc)
for unit in 0 1 2 3
do
makedev video1394/$i c 171 `math 16 + $i` $video
done
;;
+ alsa)
+ echo "You requested 'alsa' devices. Please install the alsa-base package instead,"
+ echo "which creates and maintains device information for ALSA."
+ ;;
nvram)
makedev nvram c 10 144 $mouse
;;
major=`Major $arg 10` || continue
makedev $arg c $major 175 $video
;;
- hwrandom)
+ hwrng)
major=`Major $arg 10` || continue
makedev $arg c $major 183 $private
;;
+ mcelog)
+ major=`Major $arg 10` || continue
+ makedev $arg c $major 227 $private
+ ;;
cpu|microcode)
mkdir -p cpu
makedev cpu/microcode c 10 184 $private
makedev mergemem c $major 153 $mouse
makedev pmu c $major 154 $mouse
;;
+ fuse)
+ makedev fuse c 10 229 $system
+ ;;
pmu)
+ major=`Major mouse 10` || continue
makedev pmu c $major 154 $mouse
;;
thinkpad)
systrace)
makedev systrace c 10 226 $private
;;
+ uinput)
+ makedev input/uinput c 10 223 $mouse
+ ;;
js)
major=`Major Joystick 13` || continue
for unit in 0 1 2 3
base=`index ab $unit`
base=`math $base \* 64`
makedev hd$unit b $major $base $disk
- for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
makedev hd$unit$part b $major `math $base + $part` $disk
done
base=`index cd $unit`
base=`math $base \* 64`
makedev hd$unit b $major $base $disk
- for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
makedev hd$unit$part b $major $(( $base + $part )) $disk
done
base=`index ef $unit`
base=`math $base \* 64`
makedev hd$unit b $major $base $disk
- for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
makedev hd$unit$part b $major $(( $base + $part )) $disk
done
base=`index gh $unit`
base=`math $base \* 64`
makedev hd$unit b $major $base $disk
- for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
makedev hd$unit$part b $major $(( $base + $part )) $disk
done
base=`index ij $unit`
base=`math $base \* 64`
makedev hd$unit b $major $base $disk
- for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
makedev hd$unit$part b $major $(( $base + $part )) $disk
done
base=`index kl $unit`
base=`math $base \* 64`
makedev hd$unit b $major $base $disk
- for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
makedev hd$unit$part b $major $(( $base + $part )) $disk
done
base=`index mn $unit`
base=`math $base \* 64`
makedev hd$unit b $major $base $disk
- for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
makedev hd$unit$part b $major $(( $base + $part )) $disk
done
base=`index op $unit`
base=`math $base \* 64`
makedev hd$unit b $major $base $disk
- for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
makedev hd$unit$part b $major $(( $base + $part )) $disk
done
base=`index qr $unit`
base=`math $base \* 64`
makedev hd$unit b $major $base $disk
- for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
makedev hd$unit$part b $major $(( $base + $part )) $disk
done
base=`index st $unit`
base=`math $base \* 64`
makedev hd$unit b $major $base $disk
- for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
do
makedev hd$unit$part b $major $(( $base + $part )) $disk
done