Author: pebender
Date: Mon May 11 19:36:17 2009
New Revision: 4750

Modified:
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf.pm

Log:
- Changed init/conf.pm so that it enables all the auto-detection udev rules  
at once,
   as there is not reason to enable them separately.



Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf.pm
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf.pm
        
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf.pm
        
Mon May 11 19:36:17 2009
@@ -172,17 +172,19 @@
          $success = 0;
      }

-    # Enable configuration auto-detection udev rules for firmware.
+    # Enable and trigger configuration auto-detection udev rules.
+    # Some auto-detection rules may not trigger because the
+    # automatic and manual kernel modules have yet to be loaded.
+    # The firmware auto-detection rules will trigger because they do
+    # do not depend on the automatic and manual kernel modules.
      if (opendir(DIR, '/lib/udev/rules.d'))
      {
-        foreach  
(grep(s/^(05-minimyth-detect-firmware\.rules)\.disabled$/$1/,  
(readdir(DIR))))
+        foreach (grep(s/^(05-minimyth-detect-.*\.rules)\.disabled$/$1/,  
(readdir(DIR))))
          {
               
rename("/lib/udev/rules.d/$_.disabled", "/lib/udev/rules.d/$_");
          }
          closedir(DIR);
      }
-
-    # Trigger udev with the additional udev rules that handle  
configuration auto-detection for firmware.
      system(qq(/sbin/udevadm trigger));
      system(qq(/sbin/udevadm settle --timeout=60));

@@ -190,15 +192,6 @@
      $minimyth->message_output('info', "Fetching firmware files ...");
      $self->_run($minimyth, 'MM_FIRMWARE_FILE_LIST') || ($success = 0);

-    if  
(open(FILE, '>', '/var/cache/minimyth/init/state/conf/done-firmware_fetch'))
-    {
-        close(FILE);
-    }
-    else
-    {
-        $success = 0;
-    }
-
      # Load the automatic kernel modules.
      $minimyth->package_require(q(init::modules_automatic));
      if ($minimyth->package_member_require(q(init::modules_automatic),  
q(start)))
@@ -214,21 +207,7 @@
          }
      }

-    # Enable configuration auto-detection udev rules for everything else.
-    if (opendir(DIR, '/lib/udev/rules.d'))
-    {
-        foreach (grep(s/^(05-minimyth-detect-.*\.rules)\.disabled$/$1/,  
(readdir(DIR))))
-        {
-             
rename("/lib/udev/rules.d/$_.disabled", "/lib/udev/rules.d/$_");
-        }
-        closedir(DIR);
-    }
-
-    # Trigger udev with the additional udev rules that handle  
configuration auto-detection for everything else.
-    # This will load potentially firmware dependent drivers as well.
-    system(qq(/sbin/udevadm trigger));
-    system(qq(/sbin/udevadm settle --timeout=60));
-
+    # (Re)process all the configuration variables.
      $minimyth->message_output('info', "processing configuration file ...");
      $minimyth->var_clear();
      $minimyth->var_load({ 'file' => '/etc/minimyth.d/minimyth.conf' });

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"minimyth-commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/minimyth-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to