From 46fb710fbe74a5a3e8e1dc1cc5498ace1ae618bb Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Tue, 2 Aug 2011 15:03:25 +0200 Subject: [PATCH] pass BACKEND_ID --- src/networkpluginserver.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/networkpluginserver.cpp b/src/networkpluginserver.cpp index dbed1b3e..d3b05652 100644 --- a/src/networkpluginserver.cpp +++ b/src/networkpluginserver.cpp @@ -47,6 +47,8 @@ using namespace log4cxx; namespace Transport { +static unsigned long backend_id; + static LoggerPtr logger = Logger::getLogger("NetworkPluginServer"); class NetworkConversation : public Conversation { @@ -94,6 +96,7 @@ class NetworkFactory : public Factory { wrap.SerializeToString(&MESSAGE); static pid_t exec_(std::string path, const char *host, const char *port, const char *config) { + boost::replace_all(path, "BACKEND_ID", boost::lexical_cast(backend_id++)); path += std::string(" --host ") + host + " --port " + port + " " + config; LOG4CXX_INFO(logger, "Starting new backend " << path); char *p = (char *) malloc(path.size() + 1);