File openwbem-additional_config_files.patch of Package openwbem
--- ./src/cimom/common/OW_CIMOMEnvironment.cpp.orig 2006-05-23 01:46:29.000000000 +0200
+++ ./src/cimom/common/OW_CIMOMEnvironment.cpp 2006-05-23 01:47:53.000000000 +0200
@@ -784,6 +784,24 @@
ConfigOpts::ADDITIONAL_CONFIG_FILES_DIRS_opt,
String(OW_DEFAULT_ADDITIONAL_CONFIG_FILES_DIRS).tokenize(OW_PATHNAME_SEPARATOR),
OW_PATHNAME_SEPARATOR);
+ for (size_t i = 0; i < configDirs.size(); ++i)
+ {
+ String const & dir = configDirs[i];
+ StringArray dir_entries;
+ bool ok = FileSystem::getDirectoryContents(dir, dir_entries);
+ if (!ok)
+ {
+ OW_THROW(ConfigException, Format("Unable to read additional config directory: %1", dir).c_str());
+ }
+ for (size_t j = 0; j < dir_entries.size(); ++j)
+ {
+ String const & fname = dir_entries[j];
+ if (fname.endsWith(".conf"))
+ {
+ ConfigFile::loadConfigFile(dir + "/" + fname, *m_configItems);
+ }
+ }
+ }
}
//////////////////////////////////////////////////////////////////////////////
bool