Commit 8a9a225e authored by Pavel Vainerman's avatar Pavel Vainerman

(SharedMemory): исправил ошибоку в "оптимизаторе загрузки".

configure.xml загружался повторно если указан --datfile (т.к. названия с --confile делались не совпадающими, если конечно не указаны были абсолютные пути).
parent b82fdb23
...@@ -415,8 +415,15 @@ shared_ptr<SharedMemory> SharedMemory::init_smemory( int argc, const char* const ...@@ -415,8 +415,15 @@ shared_ptr<SharedMemory> SharedMemory::init_smemory( int argc, const char* const
auto conf = uniset_conf(); auto conf = uniset_conf();
string dfile = conf->getArgParam("--datfile", conf->getConfFileName()); string dfile = conf->getArgParam("--datfile", conf->getConfFileName());
if( dfile[0]!='.' && dfile[0]!='/' ) // если dfile == confile, то преобразовывать имя не надо, чтобы сработала
dfile = conf->getConfDir() + dfile; // оптимизация и когда NCRestorer_XML будет загружать файл, он использует conf->getUniXML()
// т.е. не будет загружать повторно.. (см. конструктор SharedMemory и NCRestorer_XML).
if( dfile != conf->getConfFileName() )
{
if( dfile[0]!='.' && dfile[0]!='/' )
dfile = conf->getConfDir() + dfile;
}
dinfo << "(smemory): datfile = " << dfile << endl; dinfo << "(smemory): datfile = " << dfile << endl;
UniSetTypes::ObjectId ID = conf->getControllerID(conf->getArgParam("--smemory-id","SharedMemory")); UniSetTypes::ObjectId ID = conf->getControllerID(conf->getArgParam("--smemory-id","SharedMemory"));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment