--- modutils/modinfo.c	2021-07-20 10:57:20.000000000 -0400
+++ modutils/modinfo.c	2021-11-20 14:21:02.938266794 -0500
@@ -140,6 +140,7 @@
 {
 	const char *field;
 	char name[MODULE_NAME_LEN];
+	const char *from;
 	struct utsname uts;
 	parser_t *parser;
 	char *colon, *tokens[2];
@@ -164,7 +165,14 @@
 		if (colon == NULL)
 			continue;
 		*colon = '\0';
-		filename2modname(bb_basename(tokens[0]), name);
+//		filename2modname converts - to _, but we don't want that for matching filenames
+//      extract parts of the function here.
+//		filename2modname(bb_basename(tokens[0]), name);
+		from = bb_basename(tokens[0]);
+	    for (i = 0; i < (MODULE_NAME_LEN-1) && from[i] != '\0' && from[i] != '.'; i++)
+    	    name[i] = from[i];
+	    name[i] = '\0';
+
 		for (i = 0; argv[i]; i++) {
 			if (fnmatch(argv[i], name, 0) == 0) {
 				modinfo(tokens[0], uts.release, field);
