]>
Commit | Line | Data |
---|---|---|
7d2015b3 | 1 | diff -urN bogofilter-0.92.8.oryg/src/configfile.c bogofilter-0.92.8/src/configfile.c |
2 | --- bogofilter-0.92.8.oryg/src/configfile.c 2004-08-22 17:52:28.000000000 +0200 | |
3 | +++ bogofilter-0.92.8/src/configfile.c 2004-10-24 18:20:00.925433952 +0200 | |
4 | @@ -125,7 +125,14 @@ | |
5 | bool ok = true; | |
078d13c8 | 6 | int lineno = 0; |
89816bee | 7 | FILE *fp; |
078d13c8 | 8 | + char *home_etc = getenv("HOME_ETC"); |
89816bee | 9 | |
89816bee | 10 | + if (home_etc && fname[0] == '~') { |
7d2015b3 | 11 | + char buffer[1024]; |
078d13c8 | 12 | + snprintf(buffer, 1024, "%s%s", home_etc, fname+1); |
7d2015b3 | 13 | + config_file_name=xstrdup(buffer); |
078d13c8 | 14 | + } else |
7d2015b3 | 15 | + |
16 | if (config_file_name != NULL) | |
17 | xfree(config_file_name); | |
18 | config_file_name = tildeexpand(fname, tilde_expand); | |
19 | diff -urN bogofilter-0.92.8.oryg/src/paths.c bogofilter-0.92.8/src/paths.c | |
20 | --- bogofilter-0.92.8.oryg/src/paths.c 2004-05-18 02:22:52.000000000 +0200 | |
21 | +++ bogofilter-0.92.8/src/paths.c 2004-10-24 18:22:51.345526160 +0200 | |
89816bee | 22 | @@ -29,7 +29,7 @@ |
23 | #ifndef __riscos__ | |
24 | { PR_ENV_BOGO, "BOGOFILTER_DIR", NULL }, | |
25 | { PR_ENV_BOGO, "BOGODIR", NULL }, | |
26 | - { PR_ENV_HOME, "HOME", BOGODIR } | |
27 | + { PR_ENV_HOME, "HOME_ETC", BOGODIR } | |
28 | #else | |
29 | { PR_ENV_HOME, "Choices$Write", BOGODIR }, | |
30 | { PR_ENV_HOME, "Bogofilter$Dir", NULL }, | |
3d816e52 | 31 | @@ -104,6 +104,7 @@ |
89816bee | 32 | size_t path_size, env_size; |
33 | ||
34 | env = getenv(var); | |
078d13c8 | 35 | + if (env == NULL && strcmp(var, "HOME_ETC") == 0) env = getenv("HOME"); |
3d816e52 | 36 | if (env == NULL || *env == '\0') return NULL; |
89816bee | 37 | |
38 | env_size = strlen(env); |