[git commit master 1/1] modprobe: fix "modprobe -l name-with-dash"

Denys Vlasenko vda.linux at googlemail.com
Tue Feb 15 01:17:31 UTC 2011


commit: http://git.busybox.net/busybox/commit/?id=5dad4aeedebf028b6682b344c335cd73e7eabb05
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 modutils/modprobe.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/modutils/modprobe.c b/modutils/modprobe.c
index 0d28da7..7ae4598 100644
--- a/modutils/modprobe.c
+++ b/modutils/modprobe.c
@@ -530,10 +530,14 @@ int modprobe_main(int argc UNUSED_PARAM, char **argv)
 	xchdir(G.uts.release);
 
 	if (opt & OPT_LIST_ONLY) {
+		int i;
 		char name[MODULE_NAME_LEN];
 		char *colon, *tokens[2];
 		parser_t *p = config_open2(CONFIG_DEFAULT_DEPMOD_FILE, xfopen_for_read);
 
+		for (i = 0; argv[i]; i++)
+			replace(argv[i], '-', '_');
+
 		while (config_read(p, tokens, 2, 1, "# \t", PARSE_NORMAL)) {
 			colon = last_char_is(tokens[0], ':');
 			if (!colon)
@@ -543,7 +547,6 @@ int modprobe_main(int argc UNUSED_PARAM, char **argv)
 			if (!argv[0])
 				puts(tokens[0]);
 			else {
-				int i;
 				for (i = 0; argv[i]; i++) {
 					if (fnmatch(argv[i], name, 0) == 0) {
 						puts(tokens[0]);
-- 
1.7.3.4



More information about the busybox-cvs mailing list