[Uludag-commits] r17531 - trunk/comar/mudur/bin

uludag-commits at pardus.org.tr uludag-commits at pardus.org.tr
1 Nis 2008 Sal 10:11:00 EEST


Author: bahadir.kandemir
Date: Tue Apr  1 10:11:00 2008
New Revision: 17531

Modified:
   trunk/comar/mudur/bin/mudur.py
Log:
* Trigger udev events before local.start
* Trigger all udev events if requested


Modified: trunk/comar/mudur/bin/mudur.py
=================================================================
--- trunk/comar/mudur/bin/mudur.py	(original)
+++ trunk/comar/mudur/bin/mudur.py	Tue Apr  1 10:11:00 2008
@@ -682,6 +682,11 @@
         curkernel = os.uname()[2]
         if depkernel != curkernel:
             run_quiet("sbin/depmod", "-a")
+            touch("/etc/udevtrigger.mudur")
+    else:
+        run_quiet("sbin/depmod", "-a")
+        touch("/etc/modprobe.mudur")
+        touch("/etc/udevtrigger.mudur")
 
     fn = "/etc/modules.autoload.d/kernel-%s.%s.%s" % (config.kernel[0], config.kernel[1], config.kernel[2])
     if not os.path.exists(fn):
@@ -1051,13 +1056,19 @@
     remoteMount(old_handler)
 
 elif sys.argv[1] == "default":
+    if os.path.exists("/etc/udevtrigger.mudur"):
+        ui.info(_("Triggering udev events"))
+        # Trigger all udev events.
+        run("/sbin/udevtrigger")
+        os.unlink("/etc/udevtrigger.mudur")
+    else:
+        ui.info(_("Triggering udev events which are failed during a previous run"))
+        # Trigger only the events which are failed during a previous run.
+        run("/sbin/udevadm", "trigger", "--retry-failed")
+
     if not config.get("safe") and os.path.exists("/etc/conf.d/local.start"):
         run("/bin/bash", "/etc/conf.d/local.start")
 
-    ui.info(_("Triggering udev events which are failed during a previous run"))
-    # Trigger only the events which are failed during a previous run.
-    run("/sbin/udevadm", "trigger", "--retry-failed")
-
     startServices()
 
 elif sys.argv[1] == "single":


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi