Browse Source

fix(install): handle builtin modules

If a `kmod_module` is missing the `path`, it is `builtin`.
master
Harald Hoyer 3 years ago committed by Harald Hoyer
parent
commit
2536a9eaff
  1. 11
      install/dracut-install.c

11
install/dracut-install.c

@ -1572,6 +1572,13 @@ static int install_module(struct kmod_module *mod) @@ -1572,6 +1572,13 @@ static int install_module(struct kmod_module *mod)
const char *name = NULL;

name = kmod_module_get_name(mod);

path = kmod_module_get_path(mod);
if (!path) {
log_debug("dracut_install '%s' is a builtin kernel module", name);
return 0;
}

if (arg_mod_filter_noname && (regexec(&mod_filter_noname, name, 0, NULL, 0) == 0)) {
log_debug("dracut_install '%s' is excluded", name);
return 0;
@ -1582,10 +1589,6 @@ static int install_module(struct kmod_module *mod) @@ -1582,10 +1589,6 @@ static int install_module(struct kmod_module *mod)
return 0;
}

path = kmod_module_get_path(mod);
if (!path)
return -ENOENT;

if (check_hashmap(items_failed, path))
return -1;


Loading…
Cancel
Save