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
8 + char *home_etc = getenv("HOME_ETC");
10 + if (home_etc && fname[0] == '~') {
12 + snprintf(buffer, 1024, "%s%s", home_etc, fname+1);
13 + config_file_name=xstrdup(buffer);
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
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 }
29 { PR_ENV_HOME, "Choices$Write", BOGODIR },
30 { PR_ENV_HOME, "Bogofilter$Dir", NULL },
32 size_t path_size, env_size;
35 + if (env == NULL && strcmp(var, "HOME_ETC") == 0) env = getenv("HOME");
36 if (env == NULL || *env == '\0') return NULL;
38 env_size = strlen(env);