blob: 7feb70846c8c0d531c8841f5bfd26e5c79dc5b8e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
$NetBSD: patch-simsys.cc,v 1.1 2019/10/26 11:27:10 nia Exp $
Support XDG_CONFIG_HOME.
--- simsys.cc.orig 2018-07-25 20:56:16.000000000 +0000
+++ simsys.cc
@@ -359,7 +359,12 @@ char const *dr_query_homedir()
find_directory(B_USER_DIRECTORY, &userDir);
sprintf(buffer, "%s/simutrans", userDir.Path());
#else
- sprintf(buffer, "%s/simutrans", getenv("HOME"));
+ char *config_dir = getenv("XDG_CONFIG_HOME");
+ if (config_dir != NULL) {
+ snprintf(buffer, sizeof(buffer), "%s/simutrans", config_dir);
+ } else {
+ snprintf(buffer, sizeof(buffer), "%s/.config/simutrans", getenv("HOME"));
+ }
#endif
// create directory and subdirectories
|