Imported Debian patch 2.3.1-83
[debian/makedev] / MAKEDEV
diff --git a/MAKEDEV b/MAKEDEV
index 6945934b9e5b08b91b662e3ff93a514daccc60cb..d2e07f091b9a132be38d9711f4797bf8f2fa90e3 100644 (file)
--- a/MAKEDEV
+++ b/MAKEDEV
@@ -49,12 +49,14 @@ 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/ ] && [ "`pwd`" = /dev ]; then
-  echo ".udevdb presence implies active udev.  Aborting MAKEDEV invocation."
+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
@@ -112,7 +114,8 @@ opts="${opt_n:+-n} ${opt_v:+-v} ${opt_d:+-d}"
 #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
 
 devicename () {        # translate device names to something safe
-       echo "$*" | sed -e 's/[^A-Za-z0-9_]/_/g'
+       # A-Z is not full alphabet in all locales (e.g. in et_EE)
+       echo "$*" | LC_ALL=C sed -e 's/[^A-Za-z0-9_]/_/g' 
 }
 
 makedev () {   # usage: makedev name [bcu] major minor owner group mode
@@ -225,7 +228,7 @@ cvt () {
        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
                                ;;
@@ -239,7 +242,10 @@ cvt () {
                        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 " "
@@ -251,7 +257,6 @@ cvt () {
                        st)     echo st0 ;;
                        xd)     echo xda xdb ;;
                        ad)     echo ada adb ;;
-                       fd)     echo fd0 fd1 ;;
                        lp)     echo lp ;;
                        mt)     echo ftape ;;
                        qft)    echo ftape ;;
@@ -302,15 +307,19 @@ cvt () {
                        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
+       # this is to make the case patterns work as expected in all locales
+       LC_ALL=C
        case $arg in
        generic)
                # pick the right generic-<arch> using dpkg's knowledge
@@ -318,7 +327,7 @@ do
                        alpha)
                                $0 $opts generic-alpha
                                ;;
-                       arm)
+                       arm|armeb)
                                $0 $opts generic-arm
                                ;;
                        hppa)
@@ -367,9 +376,8 @@ do
                $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
@@ -387,9 +395,8 @@ do
                $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
@@ -407,8 +414,7 @@ do
                $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
@@ -427,9 +433,8 @@ do
                $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
@@ -451,8 +456,7 @@ do
                $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
@@ -471,8 +475,7 @@ do
                $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
@@ -490,8 +493,7 @@ do
                $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
@@ -508,8 +510,7 @@ do
                $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
@@ -526,8 +527,7 @@ do
                $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
@@ -561,8 +561,7 @@ do
                $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
@@ -580,8 +579,7 @@ do
                $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
@@ -608,7 +606,7 @@ do
                symlink core $procfs/kcore
                makedev full c 1 7 $public
                makedev random c 1 8 $public
-               makedev urandom c 1 9 $readable
+               makedev urandom c 1 9 $public
                makedev tty  c 5 0 $tty
                $0 $opts ram
                $0 $opts loop
@@ -623,6 +621,12 @@ do
                        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
@@ -723,6 +727,10 @@ 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
                ;;
@@ -1058,6 +1066,10 @@ do
                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
@@ -1115,6 +1127,9 @@ do
                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
@@ -1207,7 +1222,7 @@ do
                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
@@ -1218,7 +1233,7 @@ do
                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
@@ -1229,7 +1244,7 @@ do
                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
@@ -1240,7 +1255,7 @@ do
                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
@@ -1251,7 +1266,7 @@ do
                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
@@ -1262,7 +1277,7 @@ do
                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
@@ -1273,7 +1288,7 @@ do
                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
@@ -1284,7 +1299,7 @@ do
                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
@@ -1295,7 +1310,7 @@ do
                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
@@ -1306,7 +1321,7 @@ do
                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
@@ -1604,7 +1619,8 @@ do
                ;;
        md)
                major=`Major md 9` || continue
-               for part in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+               for part in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 \
+                       16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
                do
                        makedev md$part b $major $part $disk
                done