Merge pull request #284 from sm00th/kmoddir

dracut-install: fix relative paths in --kerneldir
master
Harald Hoyer 2017-10-10 13:29:41 +02:00 committed by GitHub
commit 04fa949877
1 changed files with 8 additions and 7 deletions

View File

@ -933,13 +933,6 @@ static int parse_argv(int argc, char *argv[])
break;
case ARG_KERNELDIR:
kerneldir = strdup(optarg);
if ((strncmp("/lib/modules/", kerneldir, 13) != 0)
&& (strncmp("/usr/lib/modules/", kerneldir, 17) != 0)) {
char *p;
p = strstr(kerneldir, "/lib/modules/");
if (p != NULL)
kerneldirlen = p - kerneldir;
}
break;
case ARG_FIRMWAREDIRS:
firmwaredirs = strv_split(optarg, ":");
@ -1399,9 +1392,17 @@ static int install_modules(int argc, char **argv)
struct kmod_module *mod = NULL, *mod_o = NULL;

const char *modname = NULL;
char *abskpath = NULL;
char *p;
int i;

ctx = kmod_new(kerneldir, NULL);
abskpath = kmod_get_dirname(ctx);

p = strstr(abskpath, "/lib/modules/");
if (p != NULL)
kerneldirlen = p - abskpath;

if (arg_hostonly) {
char *modalias_file;
modalias_file = getenv("DRACUT_KERNEL_MODALIASES");