--- 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);