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