Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 0f46b63e83ea01f986e3ac6e7c1d763a > files > 2

spring-0.81.2-1mdv2009.0.src.rpm

diff -N'urpx*~' spring_0.79.0.2/tools/unitsync/unitsync.cpp spring_0.79.0.2-n/tools/unitsync/unitsync.cpp
--- spring_0.79.0.2/tools/unitsync/unitsync.cpp	2009-05-23 03:59:42.000000000 +0300
+++ spring_0.79.0.2-n/tools/unitsync/unitsync.cpp	2009-07-13 02:25:20.000000000 +0300
@@ -6,6 +6,10 @@
 #include <vector>
 #include <set>
 
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <errno.h>
+
 // shared with spring:
 #include "LuaInclude.h"
 #include "FileSystem/ArchiveFactory.h"
@@ -29,7 +33,6 @@
 #include "System/Info.h"
 #include "System/Option.h"
 
-
 // unitsync only:
 #include "LuaParserAPI.h"
 #include "Syncer.h"
@@ -265,7 +268,13 @@ EXPORT(int) Init(bool isServer, int id)
 	try {
 		if (!logOutputInitialised)
 		{
-			logOutput.SetFilename("unitsync.log");
+			/* hack: put unitsync.log in ~/.spring instead of . */
+			string unitsynclocation((string)getenv("HOME") + "/.spring");
+			if (!mkdir(unitsynclocation.c_str(), ACCESSPERMS) || errno == EEXIST)
+				unitsynclocation += "/unitsync.log";
+			else
+				unitsynclocation = "unitsync.log";
+			logOutput.SetFilename(unitsynclocation.c_str());
 			logOutput.Initialize();
 			logOutputInitialised = true;
 		}