From dc965c4f2366b7c6883cded163a4032a89b4c13f Mon Sep 17 00:00:00 2001 From: Joris van Zwieten <zwieten@astron.nl> Date: Thu, 5 Mar 2009 18:43:40 +0000 Subject: [PATCH] Bug 1316: Added workaround for socketrun behaviour when filesys is empty. --- CEP/Calibration/BBSControl/src/CalSessionTransactors.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc b/CEP/Calibration/BBSControl/src/CalSessionTransactors.cc index b2b65f1dbb1..f85bab18db3 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()); -- GitLab