From b320ebc89a9b08f875a0d2d24d1e637c4dbaf9da Mon Sep 17 00:00:00 2001 From: Andrea Zoli <zoli@iasfbo.inaf.it> Date: Thu, 29 May 2014 18:07:00 +0200 Subject: [PATCH] Generating stream file in the same path of the xml. --- src/ConfigurationFile.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ConfigurationFile.cpp b/src/ConfigurationFile.cpp index 17a980c..76d2644 100644 --- a/src/ConfigurationFile.cpp +++ b/src/ConfigurationFile.cpp @@ -21,6 +21,7 @@ #include "XmlConfig.h" #include <unistd.h> #include <string> +#include <algorithm> using namespace PacketLib; @@ -45,12 +46,16 @@ bool ConfigurationFile::open(char** parameters) throw(PacketExceptionIO*) if(std::string(parameters[0]).find(".xml") != std::string::npos) { + std::string confdir(parameters[0]); + confdir.erase(std::find(confdir.rbegin(), confdir.rend(), '/').base(), confdir.end()); + chdir(confdir.c_str()); XmlConfig config; - std::string streamfile = config.convert(parameters[0]); + std::string streamfile = confdir + config.convert(parameters[0]); int size = streamfile.size(); parameters[0] = new char[size]; memcpy(parameters[0], streamfile.c_str(), size); parameters[0][size] = 0; + chdir(currentpwd); } ret = InputTextFile::open(parameters); -- GitLab