Config file missing warning can be disabled, use it to silence notices about files that are genuinely missing from a fresh install.

git-svn-id: http://voip.null.ro/svn/yate@2098 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2008-07-25 09:09:12 +00:00
parent 0205f0b6da
commit 9f0161d689
4 changed files with 19 additions and 12 deletions

View File

@ -31,10 +31,10 @@ Configuration::Configuration()
{
}
Configuration::Configuration(const char* filename)
Configuration::Configuration(const char* filename, bool warn)
: String(filename)
{
load();
load(warn);
}
ObjList* Configuration::getSectHolder(const String& sect) const
@ -153,7 +153,7 @@ void Configuration::setValue(const String& sect, const char* key, bool value)
setValue(sect,key,String::boolText(value));
}
bool Configuration::load()
bool Configuration::load(bool warn)
{
m_sections.clear();
if (null())
@ -196,9 +196,11 @@ bool Configuration::load()
::fclose(f);
return true;
}
int err = errno;
Debug(DebugNote,"Failed to open config file '%s', using defaults (%d: %s)",
c_str(),err,strerror(err));
if (warn) {
int err = errno;
Debug(DebugNote,"Failed to open config file '%s', using defaults (%d: %s)",
c_str(),err,strerror(err));
}
return false;
}

View File

@ -515,8 +515,11 @@ bool CmdHandler::doCommand(String& line, String& rval)
}
else if (line == "load") {
s_mutex.lock();
s_cfg.load();
rval << "Loaded config from " << s_cfg;
bool ok = s_cfg.load(false);
if (ok)
rval << "Loaded config from " << s_cfg;
else
rval << "Failed to load from " << s_cfg;
s_mutex.unlock();
}
else if (line == "save") {
@ -612,7 +615,7 @@ void CallGenPlugin::initialize()
Output("Initializing module Call Generator");
s_mutex.lock();
s_cfg = Engine::configFile("callgen",Engine::clientMode());
s_cfg.load();
s_cfg.load(false);
s_mutex.unlock();
if (m_first) {
m_first = false;

View File

@ -1402,7 +1402,7 @@ void SigDriver::initialize()
// Startup
if (!m_engine) {
s_cfgData = Engine::configFile("ysigdata");
s_cfgData.load();
s_cfgData.load(false);
setup();
installRelay(Masquerade);
installRelay(Halt);

View File

@ -51,8 +51,9 @@ public:
/**
* Create a configuration from a file
* @param filename Name of file to initialize from
* @param warn True to warn if the configuration could not be loaded
*/
Configuration(const char* filename);
Configuration(const char* filename, bool warn = true);
/**
* Assignment from string operator
@ -189,9 +190,10 @@ public:
/**
* Load the configuration from file
* @param warn True to also warn if the configuration could not be loaded
* @return True if successfull, false for failure
*/
bool load();
bool load(bool warn = true);
/**
* Save the configuration to file