]>
Commit | Line | Data |
---|---|---|
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 | @@ -705,6 +705,7 @@ | |
5 | CFG_Header *cfg_info; | |
6 | char *homedir; | |
7 | char rcfile[201]; | |
8 | + char *etc_dir; | |
9 | ||
10 | #if defined(WIN32) || defined(DJGPP) | |
11 | homedir = getenv("HOMEDRIVE"); | |
12 | @@ -713,9 +714,15 @@ | |
13 | strncat(rcfile, homedir ? homedir : "", 200); | |
14 | strncat(rcfile, "\\gammurc", 200); | |
15 | #else | |
16 | - homedir = getenv("HOME"); | |
17 | - if (homedir) strncpy(rcfile, homedir, 200); | |
18 | - strncat(rcfile, "/.gammurc", 200); | |
19 | + etc_dir = getenv("ETC_DIR"); | |
20 | + if (etc_dir) { | |
21 | + strncpy(rcfile, etc_dir, 200); | |
22 | + strncat(rcfile, "/gammurc", 200); | |
23 | + } else { | |
24 | + homedir = getenv("HOME"); | |
25 | + if (homedir) strncpy(rcfile, homedir, 200); | |
26 | + strncat(rcfile, "/.gammurc", 200); | |
27 | + } | |
28 | #endif | |
29 | ||
30 | if ((cfg_info = CFG_ReadFile(rcfile, false)) == NULL) { |