cfg_dir = get_dir_name(device_id);
cfg_fl = DEVICE_CONFIG__FILE_NAME;
-
set_config_value(cfg_dir.c_str(),
cfg_fl.c_str(),
DEVICE_CONFIG__SECTION_TYPE,
ret_val = NULL;
cfg_dir = get_dir_name(device_id_param);
if (cfg_dir.empty() == false) {
+ if (access(cfg_dir.c_str(), W_OK) != 0) {
+ W1Util::mkdirs(cfg_dir.c_str());
+ }
cfg_fl = get_file_name(device_id_param);
ctx = uci_alloc_context();
if (ctx != NULL) {
log_debug("uci_set_confdir: %s\n", cfg_dir.c_str());
uci_set_confdir(ctx, cfg_dir.c_str());
- if (access(cfg_fl.c_str(), R_OK) != 0) {
+ if (access(cfg_fl.c_str(), R_OK) == 0) {
log_debug("loading file: %s\n", cfg_fl.c_str());
err_flg = uci_load(ctx, cfg_fl.c_str(), &pkg);
if (err_flg == UCI_OK) {
set_cfg_value(DEVICE_CONFIG_VALUE_KEY__TYPE, "unknowntype");
}
}
+ else {
+ log_error("Failed to load device device configuration, file does not exit: %s.\n", cfg_fl.c_str());
+ }
}
else {
- log_error("Failed to load device device configurations, invalid device id: %s.\n", cfg_dir.c_str());
+ log_error("Failed to load device device configuration, invalid device id: %s.\n", cfg_dir.c_str());
}
}
return ret_val;