openbsd-ports/games/nblood/patches/patch-source_rr_src_game_cpp
2021-01-06 03:26:04 +00:00

38 lines
1.0 KiB
Plaintext

$OpenBSD: patch-source_rr_src_game_cpp,v 1.4 2021/01/06 03:26:04 jsg Exp $
store log file in ~/.config/rednukem/
Index: source/rr/src/game.cpp
--- source/rr/src/game.cpp.orig
+++ source/rr/src/game.cpp
@@ -8161,6 +8161,29 @@ int app_main(int argc, char const * const * argv)
Bfree(homedir);
}
else
+#else
+ if (!g_useCwd)
+ {
+ char cwd[BMAX_PATH];
+ char *homedir = Bgethomedir();
+ int r;
+ if (homedir)
+ {
+ Bsnprintf(cwd, sizeof(cwd), "%s/.config/%s", homedir, APPBASENAME);
+ r = Bmkdir(cwd, S_IRWXU);
+ if (r == 0 || (r == -1 && errno == EEXIST)) {
+ Bsnprintf(cwd, sizeof(cwd), "%s/.config/%s/%s.log",
+ homedir, APPBASENAME, APPBASENAME);
+ } else {
+ Bstrcpy(cwd, APPBASENAME ".log");
+ }
+ } else {
+ Bstrcpy(cwd, APPBASENAME ".log");
+ }
+ OSD_SetLogFile(cwd);
+ Xfree(homedir);
+ }
+ else
#endif
OSD_SetLogFile(APPBASENAME ".log");