Changeset 9428


Ignore:
Timestamp:
2007-10-24T18:43:25+02:00 (10 years ago)
Author:
nbd
Message:

fix absolute path to .ko files in insmod

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/busybox/patches/470-insmod_search.patch

    r9194 r9428  
    11Index: busybox-1.7.2/modutils/insmod.c 
    22=================================================================== 
    3 --- busybox-1.7.2.orig/modutils/insmod.c        2007-10-08 22:22:17.132454529 +0200 
    4 +++ busybox-1.7.2/modutils/insmod.c     2007-10-08 22:29:04.267655851 +0200 
    5 @@ -61,19 +61,110 @@ 
     3--- busybox-1.7.2.orig/modutils/insmod.c        2007-10-24 18:20:56.857757117 +0200 
     4+++ busybox-1.7.2/modutils/insmod.c     2007-10-24 18:38:27.701641299 +0200 
     5@@ -61,19 +61,114 @@ 
    66 #include "libbb.h" 
    77 #include <libgen.h> 
     
    8282+       } else { 
    8383+               filename = strdup(filename); 
    84 +               if ((stat(filename, &st) == 0) && S_ISREG(st.st_mode)) 
     84+               if ((stat(filename, &st) == 0) && S_ISREG(st.st_mode)) { 
     85+                       g_filename = filename; 
    8586+                       return 0; 
     87+               } 
     88+               free(filename); 
     89+               return ENOENT; 
    8690+       } 
    8791+ 
     
    118122  
    119123 #if ENABLE_FEATURE_2_4_MODULES 
    120 @@ -677,7 +768,6 @@ 
     124@@ -677,7 +772,6 @@ 
    121125 #endif 
    122126  
     
    126130  
    127131 /*======================================================================*/ 
    128 @@ -790,37 +880,6 @@ 
     132@@ -790,37 +884,6 @@ 
    129133 static int n_ext_modules_used; 
    130134 extern int delete_module(const char *); 
     
    164168 { 
    165169        struct arch_file *f; 
    166 @@ -3952,145 +4011,57 @@ 
     170@@ -3952,145 +4015,57 @@ 
    167171 void print_load_map(struct obj_file *f); 
    168172 #endif 
     
    333337        f = obj_load(fp, LOADBITS); 
    334338        if (f == NULL) 
    335 @@ -4120,7 +4091,7 @@ 
     339@@ -4120,7 +4095,7 @@ 
    336340                                "\t%s was compiled for kernel version %s\n" 
    337341                                "\twhile this kernel is version %s", 
     
    342346                                goto out; 
    343347                } 
    344 @@ -4173,7 +4144,7 @@ 
     348@@ -4173,7 +4148,7 @@ 
    345349        hide_special_symbols(f); 
    346350  
     
    351355  
    352356        new_create_module_ksymtab(f); 
    353 @@ -4220,30 +4191,22 @@ 
     357@@ -4220,30 +4195,22 @@ 
    354358        if (flag_print_load_map) 
    355359                print_load_map(f); 
     
    388392 static const char *moderror(int err) 
    389393 { 
    390 @@ -4261,19 +4224,32 @@ 
     394@@ -4261,19 +4228,32 @@ 
    391395        } 
    392396 } 
     
    426430        options = xzalloc(1); 
    427431        optlen = 0; 
    428 @@ -4283,36 +4259,47 @@ 
     432@@ -4283,36 +4263,47 @@ 
    429433                optlen += sprintf(options + optlen, (strchr(*argv,' ') ? "\"%s\" " : "%s "), *argv); 
    430434        } 
Note: See TracChangeset for help on using the changeset viewer.