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