Patch from Egor Duda
authorGlenn L McGrath <bug1@ihug.co.nz>
Fri, 24 Sep 2004 09:18:55 +0000 (09:18 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Fri, 24 Sep 2004 09:18:55 +0000 (09:18 -0000)
Attached patch prevents modprobe from trying to call 'insmod (null)'
whenever nonexistent module is either passed to modprobe via command
line or mentioned in modules.dep

this replaces cryptic error
sh: Syntax error: word unexpected (expecting ")")
with
modprobe: module some-module not found.

egor.

modutils/modprobe.c

index 98003ca16ee70cb43641b55d8f3c556ca6eb0403..83244fca5a312d7377aa8f0374ca6296830b5e41 100644 (file)
@@ -470,6 +470,11 @@ static void check_dep ( char *mod, struct mod_list_t **head, struct mod_list_t *
                        return;
        }
 
+       if ( !path ) {
+               bb_error_msg ("module %s not found.", mod);
+               return;
+       }
+
        // search for duplicates
        for ( find = *head; find; find = find-> m_next ) {
                if ( !strcmp ( mod, find-> m_name )) {