Add makedev.diff
authorrmh <rmh@thorin.(none)>
Tue, 13 Jan 2009 15:37:20 +0000 (16:37 +0100)
committerrmh <rmh@thorin.(none)>
Tue, 13 Jan 2009 15:37:20 +0000 (16:37 +0100)
makedev.diff [new file with mode: 0644]

diff --git a/makedev.diff b/makedev.diff
new file mode 100644 (file)
index 0000000..43d2aed
--- /dev/null
@@ -0,0 +1,152 @@
+diff -ur makedev-2.3.1.old/MAKEDEV makedev-2.3.1/MAKEDEV
+--- makedev-2.3.1.old/MAKEDEV  2009-01-08 04:08:29.000000000 +0000
++++ makedev-2.3.1/MAKEDEV      2009-01-09 03:43:27.630494296 +0000
+@@ -75,12 +75,14 @@
+ #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+ # don't stomp on non-Linux users
+-if [ "$(uname -s)" != "Linux" ]
+-then
++case "$(uname -s)" in
++  Linux | GNU/kOpenSolaris) ;;
++  *)
+     echo "Results undefined on non-Linux systems, aborting MAKEDEV invocation."
+     # use exit 0, not 1, so postinst scripts don't fail on this
+     exit 0
+-fi
++  ;;
++esac
+ #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+@@ -226,7 +228,9 @@
+ devices=
+ if [ ! -f $procfs/devices ]
+ then
+-      echo "$0: warning: can't read $procfs/devices" >&2
++      if [ "$(uname -s)" = Linux ] ; then
++              echo "$0: warning: can't read $procfs/devices" >&2
++      fi
+ else
+       exec 3<$procfs/devices
+       while read major device extra <&3
+@@ -631,18 +635,13 @@
+               $0.local $opts
+               ;;
+       std)
+-              makedev mem  c 1 1 $kmem
+-              makedev kmem c 1 2 $kmem
+-              makedev null c 1 3 $public
+-              makedev port c 1 4 $kmem
+-              makedev zero c 1 5 $public
+-              symlink core $procfs/kcore
+-              makedev full c 1 7 $public
+-              makedev random c 1 8 $public
+-              makedev urandom c 1 9 $public
+-              makedev tty  c 5 0 $tty
+-              $0 $opts ram
+-              $0 $opts loop
++              makedev mem  c 13 0 $kmem
++              makedev kmem c 13 1 $kmem
++              makedev null c 13 2 $public
++              makedev zero c 13 12 $public
++              $0 $opts random
++              $0 $opts urandom
++              makedev tty  c 22 0 $tty
+               ;;
+       hamradio)
+               $0 $opts scc
+@@ -667,10 +666,10 @@
+               done
+               ;;
+       random)
+-              makedev random c 1 8 $public
++              makedev random c 149 0 $public
+               ;;
+       urandom)
+-              makedev urandom c 1 9 $readable
++              makedev urandom c 149 1 $readable
+               ;;
+       ram)
+               for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
+@@ -697,9 +696,9 @@
+               #       new kernels need a device, old ones a symlink... sigh
+               kern_rev1=`uname -r | sed -e 's@^\([^.]*\)\..*@\1@'`
+               kern_rev2=`uname -r | sed -e 's@^[^.]*\.\([^.]*\)\..*@\1@'`
+-              if [ $kern_rev1 -gt 2 ]
++              if [ $kern_rev1 -gt 2 ] || [ "$(uname -s)" != Linux ]
+               then
+-                      makedev console c 5 1 $cons
++                      makedev console c 0 0 $cons
+               else
+                       if [ $kern_rev1 -eq 2 ] && [ $kern_rev2 -ge 1 ]
+                       then
+@@ -769,7 +768,7 @@
+               ;;
+       tty[1-9]|tty[1-5][0-9]|tty[6][0-3])
+               line=`suffix $arg tty`
+-              makedev tty$line c 4 $line $cons
++              makedev tty$line c 15 $line $cons
+               ;;
+       ttyS[0-9]|ttyS[1-5][0-9]|ttyS[6][0-3])
+               line=`suffix $arg ttyS`
+@@ -792,8 +791,8 @@
+               for i in 0 1 2 3 4 5 6 7 8 9 a b c d e f
+               do
+                       j=`index 0123456789abcdef $i`
+-                      makedev pty$bank$i c 2 `math $base + $j` $tty
+-                      makedev tty$bank$i c 3 `math $base + $j` $tty
++                      makedev pty$bank$i c 25 `math $base + $j` $tty
++                      makedev tty$bank$i c 26 `math $base + $j` $tty
+               done
+               ;;
+       pty)
+@@ -806,7 +805,7 @@
+               ;;
+       ptmx)
+               # master pty multiplexer for 2.1 kernels
+-              makedev ptmx c 5 2 $tty
++              makedev ptmx c 11 29 $tty
+               ;;
+       cyclades|ttyC)
+               major1=`Major ttyC 19` || continue
+@@ -1092,8 +1091,8 @@
+               makedev $arg    c $major 0 $video
+               ;;
+       agpgart)
+-              major=`Major $arg 10` || continue
+-              makedev $arg    c $major 175 $video
++#             major=`Major $arg 34` || continue
++#             makedev $arg    c $major 0 $video
+               ;;
+       hwrng)
+               major=`Major $arg 10` || continue
+@@ -1869,6 +1868,7 @@
+               makedev $arg c $major 0 $scanner
+               ;;
+       audio)
++if false ; then
+               major=`Major sound 14`
+               makedev mixer      c $major  0 $audio
+               makedev mixer1     c $major 16 $audio
+@@ -1899,6 +1899,7 @@
+                       makedev rmidi$i c $major `math $i + 64` $audio
+                       makedev smpte$i c $major `math $i + 128` $audio
+               done
++fi
+               ;;
+       pcaudio)
+               major=`Major pcsp 13` || continue
+@@ -1989,8 +1990,10 @@
+               done
+               ;;
+       fd)
+-              # not really devices, we use the /proc filesystem
+-              symlink fd     $procfs/self/fd
++              mkdir -p $arg
++              for i in `seq 0 255` ; do
++                      makedev $arg/$i c 304 $i $public
++              done
+               symlink stdin  fd/0
+               symlink stdout fd/1
+               symlink stderr fd/2