From 52219874fe5db7440f78bc65179a8bd9a4b23192 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Sun, 27 Nov 2005 19:01:53 +0000 Subject: Patch from Cristian Ionescu-Idbohrn to deal with _ vs - better. --- modutils/rmmod.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'modutils/rmmod.c') diff --git a/modutils/rmmod.c b/modutils/rmmod.c index f4e65d0ce..512221ba5 100644 --- a/modutils/rmmod.c +++ b/modutils/rmmod.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include "busybox.h" @@ -44,7 +45,16 @@ static inline void filename2modname(char *modname, const char *filename) /* Convert to underscores, stop at first . */ for (i = 0; afterslash[i] && afterslash[i] != '.'; i++) { - if (afterslash[i] == '-') + int kr_chk = 1; + + if (ENABLE_FEATURE_2_4_MODULES) { + struct utsname uname_info; + if (uname(&uname_info) == -1) + bb_error_msg_and_die("cannot get uname data"); + if (strcmp(uname_info.release, "2.6") < 0) + kr_chk = 0; + } + if (kr_chk && (afterslash[i] == '-')) modname[i] = '_'; else modname[i] = afterslash[i]; -- cgit v1.2.3