]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/busybox/busybox-1.00/rmmod.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / busybox / busybox-1.00 / rmmod.patch
1 Index: modutils/rmmod.c
2 ===================================================================
3 RCS file: /var/cvs/busybox/modutils/rmmod.c,v
4 retrieving revision 1.31
5 diff -u -r1.31 rmmod.c
6 --- busybox/modutils/rmmod.c    20 Jul 2004 18:36:51 -0000      1.31
7 +++ busybox/modutils/rmmod.c    10 Dec 2004 22:56:36 -0000
8 @@ -28,6 +28,7 @@
9  #include <fcntl.h>
10  #include <string.h>
11  #include <sys/syscall.h>
12 +#include <sys/utsname.h>
13  #include "busybox.h"
14  
15  #ifdef CONFIG_FEATURE_2_6_MODULES
16 @@ -63,6 +64,16 @@
17         void *buf; /* hold the module names which we ignore but must get */
18         size_t bufsize = 0;
19  #endif
20 +#ifdef CONFIG_FEATURE_2_6_MODULES
21 +       int k_version = 0;
22 +       struct utsname myuname; 
23 +
24 +       if (uname(&myuname) == 0) {
25 +               if (myuname.release[0] == '2') {
26 +                       k_version = myuname.release[2] - '0';
27 +               }
28 +       }
29 +#endif
30  
31         /* Parse command line. */
32         while ((n = getopt(argc, argv, "a")) != EOF) {
33 @@ -109,7 +120,10 @@
34                 for (n = optind; n < argc; n++) {
35  #ifdef CONFIG_FEATURE_2_6_MODULES
36                         char module_name[strlen(argv[n]) + 1];
37 -                       filename2modname(module_name, argv[n]);
38 +                       if (k_version != 4)
39 +                               filename2modname(module_name, argv[n]);
40 +                       else
41 +                               strcpy(module_name, argv[n]);
42  #else
43  #define module_name            argv[n]
44  #endif