]>
Commit | Line | Data |
---|---|---|
137ba32e | 1 | diff -Nru gammu/common/gsmstate.c gammu.new/common/gsmstate.c |
2 | --- gammu/common/gsmstate.c Sat Nov 30 20:15:12 2002 | |
3 | +++ gammu.new/common/gsmstate.c Sat Mar 29 12:29:07 2003 | |
4 | @@ -539,7 +539,8 @@ | |
5 | CFG_Header *cfg_info; | |
6 | char *homedir; | |
7 | char rcfile[200]; | |
8 | - | |
9 | + char *config_dir; | |
10 | + | |
11 | #if defined(WIN32) || defined(DJGPP) | |
12 | homedir = getenv("HOMEDRIVE"); | |
13 | strncpy(rcfile, homedir ? homedir : "", 200); | |
14 | @@ -547,9 +548,15 @@ | |
15 | strncat(rcfile, homedir ? homedir : "", 200); | |
16 | strncat(rcfile, "\\gammurc", 200); | |
17 | #else | |
18 | - homedir = getenv("HOME"); | |
19 | - if (homedir) strncpy(rcfile, homedir, 200); | |
20 | - strncat(rcfile, "/.gammurc", 200); | |
21 | + config_dir = getenv("CONFIG_DIR"); | |
22 | + if (config_dir) { | |
23 | + strncpy(rcfile, config_dir, 200); | |
24 | + strncat(rcfile, "/gammurc", 200); | |
25 | + } else { | |
26 | + homedir = getenv("HOME"); | |
27 | + if (homedir) strncpy(rcfile, homedir, 200); | |
28 | + strncat(rcfile, "/.gammurc", 200); | |
29 | + } | |
30 | #endif | |
31 | ||
32 | if ((cfg_info = CFG_ReadFile(rcfile, false)) == NULL) { |