diff options
Diffstat (limited to 'zenserver/config.cpp')
| -rw-r--r-- | zenserver/config.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/zenserver/config.cpp b/zenserver/config.cpp index 7afac3406..9f24f534c 100644 --- a/zenserver/config.cpp +++ b/zenserver/config.cpp @@ -18,6 +18,8 @@ ZEN_THIRD_PARTY_INCLUDES_END #if ZEN_PLATFORM_WINDOWS # include <conio.h> +#else +# include <pwd.h> #endif #if ZEN_PLATFORM_WINDOWS @@ -53,7 +55,9 @@ PickDefaultStateDirectory() std::filesystem::path PickDefaultStateDirectory() { - return std::filesystem::path("~/.zen"); + int UserId = getuid(); + const passwd* Passwd = getpwuid(UserId); + return std::filesystem::path(Passwd->pw_dir) / ".zen"; } #endif |