[arch-commits] Commit in udev/trunk (81-arch.rules PKGBUILD)

Thomas Bächler thomas at archlinux.org
Sat Mar 7 23:38:07 UTC 2009


    Date: Saturday, March 7, 2009 @ 18:38:06
  Author: thomas
Revision: 29319

Add loopX, tun, fuse and ppp to the static device nodes so their respective modules can be autoloaded
Remove a udev rule to autoload ppp_generic when a serial port is found, this is now obsolete

Modified:
  udev/trunk/81-arch.rules
  udev/trunk/PKGBUILD

---------------+
 81-arch.rules |    1 -
 PKGBUILD      |   17 ++++++++++++++++-
 2 files changed, 16 insertions(+), 2 deletions(-)

Modified: 81-arch.rules
===================================================================
--- 81-arch.rules	2009-03-07 23:06:19 UTC (rev 29318)
+++ 81-arch.rules	2009-03-07 23:38:06 UTC (rev 29319)
@@ -39,7 +39,6 @@
 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="*PNP0510*", RUN+="/lib/udev/load-modules.sh irtty-sir"
 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="*PNP0511*", RUN+="/lib/udev/load-modules.sh irtty-sir"
 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNPb02f", RUN+="/lib/udev/load-modules.sh analog"
-SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNP0501", RUN+="/lib/udev/load-modules.sh ppp-generic"
 
 # PARPORT addon modules
 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNP040*", RUN+="/lib/udev/load-modules.sh lp"

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2009-03-07 23:06:19 UTC (rev 29318)
+++ PKGBUILD	2009-03-07 23:38:06 UTC (rev 29319)
@@ -26,7 +26,7 @@
         81-arch.rules load-modules.sh resolve-modalias.c cdsymlinks.sh root-link.sh
         arch-udev-rules.patch readme-udev-arch.txt ignore-remove.sh)
 md5sums=('7e705e237d29734c77bc26f6ccbc4594'
-         '1aa06a1133e102dd3567331838913246'
+         'de602ae07903946c0bbd518ef48702b3'
          'f4951f61438d69894b728212dac7318b'
          'e0d7ab73ec42eb81947daf23e224c0fb'
          '8424b78e9dd772e75b4ef90814807815'
@@ -101,4 +101,19 @@
   ln -snf /proc/self/fd/2 ${pkgdir}/lib/udev/devices/stderr || return 1
 
   ln -snf /proc/kcore ${pkgdir}/lib/udev/devices/core || return 1
+  # these static devices are created for convenience, to autoload the modules if necessary
+  # /dev/loopX, /dev/loop/X
+  mkdir ${pkgdir}/lib/udev/devices/loop
+  for i in $(seq 0 7); do
+    mknod -m 0660 ${pkgdir}/lib/udev/devices/loop/$i b 7 $i || return 1
+    chgrp disk ${pkgdir}/lib/udev/devices/loop/$i || return 1
+    ln -snf loop/$i ${pkgdir}/lib/udev/devices/loop$i || return 1
+  done
+  # /dev/net/tun
+  mkdir ${pkgdir}/lib/udev/devices/net
+  mknod -m 0666 ${pkgdir}/lib/udev/devices/net/tun c 10 200 || return 1
+  # /dev/fuse
+  mknod -m 0666 ${pkgdir}/lib/udev/devices/fuse c 10 229 || return 1
+  # /dev/ppp
+  mknod -m 0600 ${pkgdir}/lib/udev/devices/ppp c 108 0 || return 1
 }




More information about the arch-commits mailing list