SOURCES: start_udev - check for kernel version

freetz freetz at pld-linux.org
Fri Oct 21 10:26:37 CEST 2005


Author: freetz                       Date: Fri Oct 21 08:26:37 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- check for kernel version

---- Files affected:
SOURCES:
   start_udev (1.17 -> 1.18) 

---- Diffs:

================================================================
Index: SOURCES/start_udev
diff -u SOURCES/start_udev:1.17 SOURCES/start_udev:1.18
--- SOURCES/start_udev:1.17	Wed Oct 19 11:44:15 2005
+++ SOURCES/start_udev	Fri Oct 21 10:26:32 2005
@@ -153,10 +153,28 @@
 	return 0
 }
 
+supported_kernel() {
+    case "$(uname -r)" in
+    2.[012345].*|2.6.[0-9]|2.6.[0-9][!0-9]*) return 1 ;;
+    2.6.1[01]|2.6.1[01][!0-9]*) return 1 ;;
+    esac
+    return 0
+}
+
+set_hotplug_handler() {
+    echo /sbin/udevsend > /proc/sys/kernel/hotplug
+}
+
 export ACTION=add
 prog=udev
 ret=0
 nls "Starting udev"
+                                                                                        
+if ! supported_kernel; then                                                              
+    echo "udev requires a kernel >= 2.6.12, not started."                                
+    exit 0                                                                               
+fi
+
 
 # mount the tmpfs on ${udev_root%/}, if not already done
 LANG=C awk "\$2 == \"${udev_root%/}\" && \$3 == \"tmpfs\" { exit 1 }" /proc/mounts && {
@@ -195,7 +213,7 @@
 
 ide_scan > "$udev_root/null" 2>&1
 
-echo /sbin/udevsend > /proc/sys/kernel/hotplug
+set_hotplug_handler
 
 /sbin/udevstart
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/start_udev?r1=1.17&r2=1.18&f=u




More information about the pld-cvs-commit mailing list