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; }