Tweak the "pretty lsmod for 2.6" patch to be seperately selectable.
authorRob Landley <rob@landley.net>
Wed, 4 May 2005 23:55:06 +0000 (23:55 -0000)
committerRob Landley <rob@landley.net>
Wed, 4 May 2005 23:55:06 +0000 (23:55 -0000)
Patch from Takeharu Kato.

modutils/Config.in
modutils/lsmod.c

index 81214f73a1d2e7f7bef7d170748f139abb6137fb..986b65c6a967c5424443cccc9eca29be7705f9c3 100644 (file)
@@ -18,6 +18,13 @@ config CONFIG_FEATURE_2_4_MODULES
        help
          Support module loading for 2.2.x and 2.4.x Linux kernels.
 
+config CONFIG_FEATURE_2_6_MODULES
+       bool "  Support version 2.6.x Linux kernels"
+       default n
+       depends on CONFIG_INSMOD 
+       help
+         Support module loading for newer 2.6.x Linux kernels.
+
 config CONFIG_FEATURE_INSMOD_VERSION_CHECKING
        bool "  Module version checking"
        default n
@@ -73,12 +80,13 @@ config CONFIG_LSMOD
        help
          lsmod is used to display a list of loaded modules.
 
-config CONFIG_FEATURE_2_6_MODULES
-       bool "  Support version 2.6.x Linux kernels"
+config CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT
+       bool "  lsmod pretty output for 2.6.x Linux kernels "
        default n
-       depends on CONFIG_INSMOD || CONFIG_LSMOD
+       depends on CONFIG_LSMOD 
        help
-         Support module loading for newer 2.6.x Linux kernels.
+         This option makes output format of lsmod adjusted to 
+         the format of module-init-tools for Linux kernel 2.6.
 
 config CONFIG_FEATURE_QUERY_MODULE_INTERFACE
        bool
index 525fc2dc298e155c7a11705b008ea27c90a822dd..f2ee19f8ff18c7fc08d998264b576815368eb33c 100644 (file)
@@ -164,7 +164,7 @@ extern int lsmod_main(int argc, char **argv)
 {
        printf("Module                  Size  Used by");
        check_tainted();
-#if defined(CONFIG_FEATURE_2_6_MODULES)
+#if defined(CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT)
        {
          FILE *file;
          char line[4096];
@@ -204,6 +204,7 @@ extern int lsmod_main(int argc, char **argv)
          }
          fclose(file);
        }
+       return 0;  /* Success  */
 #else
        if (bb_xprint_file_by_name("/proc/modules") < 0) {
                return 0;