|
|
@ -1482,9 +1482,13 @@ static int install_dependent_modules(struct kmod_list *modlist) |
|
|
|
ret = install_dependent_modules(modlist); |
|
|
|
ret = install_dependent_modules(modlist); |
|
|
|
if (ret == 0) { |
|
|
|
if (ret == 0) { |
|
|
|
ret = kmod_module_get_softdeps(mod, &modpre, &modpost); |
|
|
|
ret = kmod_module_get_softdeps(mod, &modpre, &modpost); |
|
|
|
if (ret == 0) |
|
|
|
if (ret == 0) { |
|
|
|
ret = install_dependent_modules(modpre); |
|
|
|
int r; |
|
|
|
} |
|
|
|
ret = install_dependent_modules(modpre); |
|
|
|
|
|
|
|
r = install_dependent_modules(modpost); |
|
|
|
|
|
|
|
ret = ret ? : r; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
log_error("dracut_install '%s' '%s' ERROR", path, &path[kerneldirlen]); |
|
|
|
log_error("dracut_install '%s' '%s' ERROR", path, &path[kerneldirlen]); |
|
|
|
} |
|
|
|
} |
|
|
@ -1545,8 +1549,12 @@ static int install_module(struct kmod_module *mod) |
|
|
|
|
|
|
|
|
|
|
|
if (ret == 0) { |
|
|
|
if (ret == 0) { |
|
|
|
ret = kmod_module_get_softdeps(mod, &modpre, &modpost); |
|
|
|
ret = kmod_module_get_softdeps(mod, &modpre, &modpost); |
|
|
|
if (ret == 0) |
|
|
|
if (ret == 0) { |
|
|
|
ret = install_dependent_modules(modpre); |
|
|
|
int r; |
|
|
|
|
|
|
|
ret = install_dependent_modules(modpre); |
|
|
|
|
|
|
|
r = install_dependent_modules(modpost); |
|
|
|
|
|
|
|
ret = ret ? : r; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return ret; |
|
|
|
return ret; |
|
|
|