diff --git a/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc b/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc index b2b65f1dbb19a6ebddfd0f7cd45de846bc388051..f85bab18db308c48d0e63fe6211516b1002b0b64 100644 --- a/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc +++ b/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc @@ -140,12 +140,16 @@ void PQInitWorkerRegister::operator()(argument_type &transaction) const vector<CEP::VdsPartDesc> &parts = itsVdsDesc.getParts(); for(size_t i = 0; i < parts.size(); ++i) { + // Work-around for socketrun. + string filesys = parts[i].getFileSys().empty() ? "." : + parts[i].getFileSys(); + query.str(""); query << "SELECT blackboard.create_kernel_slot(" << itsId << ",'" << transaction.esc(itsProcessId.hostname) << "'," << itsProcessId.pid << ",'" - << transaction.esc(parts[i].getFileSys()) << "','" + << transaction.esc(filesys) << "','" << transaction.esc(parts[i].getFileName()) << "')"; LOG_DEBUG_STR("Query: " << query.str()); transaction.exec(query.str());