diff --git a/src/util.cc b/src/util.cc index 9f6ad391..466f6751 100644 --- a/src/util.cc +++ b/src/util.cc @@ -35,6 +35,8 @@ #include "util.h" #include +#include +#include #include #include @@ -1008,7 +1010,12 @@ std::string getHomeDir() } } } -#endif +#else // !__MINGW32__ + passwd* pw = getpwuid(geteuid()); + if(pw && pw->pw_dir) { + return pw->pw_dir; + } +#endif // !__MINGW32__ return A2STR::NIL; } }