util: Check if specified config file cannot be opened

pull/826/head
nthumann 3 years ago
parent eaf09bda4a
commit 6bb54708e6
No known key found for this signature in database
GPG Key ID: 91AE26F52DE54B76

@ -904,6 +904,11 @@ bool ArgsManager::ReadConfigFiles(std::string& error, bool ignore_invalid_keys)
const std::string confPath = GetArg("-conf", BITCOIN_CONF_FILENAME); const std::string confPath = GetArg("-conf", BITCOIN_CONF_FILENAME);
fsbridge::ifstream stream(GetConfigFile(confPath)); fsbridge::ifstream stream(GetConfigFile(confPath));
// not ok to have a config file specified that cannot be opened
if (IsArgSet("-conf") && !stream.good()) {
error = strprintf("specified config file \"%s\" could not be opened.", confPath);
return false;
}
// ok to not have a config file // ok to not have a config file
if (stream.good()) { if (stream.good()) {
if (!ReadConfigStream(stream, confPath, error, ignore_invalid_keys)) { if (!ReadConfigStream(stream, confPath, error, ignore_invalid_keys)) {

Loading…
Cancel
Save