Improve error message of libmodprobe

Log path of module if that module is not found.

Bug: 273752147
Test: th
Change-Id: I428a116ee26f97455229df642acbdc1297098a32
This commit is contained in:
Kelvin Zhang 2023-05-03 15:28:39 -07:00
parent 786dac3d50
commit db15b6f93d
2 changed files with 5 additions and 4 deletions

View file

@ -230,7 +230,7 @@ void Modprobe::ParseCfg(const std::string& cfg,
}
std::vector<std::string> lines = android::base::Split(cfg_contents, "\n");
for (const std::string line : lines) {
for (const auto& line : lines) {
if (line.empty() || line[0] == '#') {
continue;
}
@ -421,7 +421,8 @@ bool Modprobe::LoadWithAliases(const std::string& module_name, bool strict,
}
if (strict && !module_loaded) {
LOG(ERROR) << "LoadWithAliases was unable to load " << module_name;
LOG(ERROR) << "LoadWithAliases was unable to load " << module_name
<< ", tried: " << android::base::Join(modules_to_load, ", ");
return false;
}
return true;

View file

@ -84,7 +84,7 @@ bool Modprobe::Rmmod(const std::string& module_name) {
}
bool Modprobe::ModuleExists(const std::string& module_name) {
struct stat fileStat;
struct stat fileStat {};
if (blocklist_enabled && module_blocklist_.count(module_name)) {
LOG(INFO) << "module " << module_name << " is blocklisted";
return false;
@ -95,7 +95,7 @@ bool Modprobe::ModuleExists(const std::string& module_name) {
return false;
}
if (stat(deps.front().c_str(), &fileStat)) {
LOG(INFO) << "module " << module_name << " does not exist";
PLOG(INFO) << "module " << module_name << " can't be loaded; can't access " << deps.front();
return false;
}
if (!S_ISREG(fileStat.st_mode)) {