From f6847d6d944c546d5a1c9fcfb0fe17180a3b7073 Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Mon, 11 Feb 2008 18:28:56 +0000 Subject: strip directory and module extension when getting module name --- mdk-stage1/modules.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mdk-stage1/modules.c b/mdk-stage1/modules.c index b04c3038b..cc916a162 100644 --- a/mdk-stage1/modules.c +++ b/mdk-stage1/modules.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -91,7 +92,10 @@ static char *kernel_module_extension(void) static char *filename2modname(char * filename) { char *modname, *p; - modname = strdup(filename); + modname = strdup(basename(filename)); + if (strstr(modname, kernel_module_extension())) { + modname[strlen(modname)-strlen(kernel_module_extension())] = '\0'; /* remove trailing .ko.gz */ + } p = modname; while (p && *p) { -- cgit v1.2.1