fix(install): handle builtin modules
If a `kmod_module` is missing the `path`, it is `builtin`.master
parent
8c0fcdd931
commit
2536a9eaff
|
@ -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)
|
|||
return 0;
|
||||
}
|
||||
|
||||
path = kmod_module_get_path(mod);
|
||||
if (!path)
|
||||
return -ENOENT;
|
||||
|
||||
if (check_hashmap(items_failed, path))
|
||||
return -1;
|
||||
|
||||
|
|
Loading…
Reference in New Issue