1 diff -burN bogofilter-0.16.4.orig/src/configfile.c bogofilter-0.16.4/src/configfile.c
2 --- bogofilter-0.16.4.orig/src/configfile.c 2004-02-05 18:40:11.899160504 +0100
3 +++ bogofilter-0.16.4/src/configfile.c 2004-02-05 18:50:35.250396712 +0100
8 + char *home_etc = getenv("HOME_ETC");
10 + if (home_etc && fname[0] == '~') {
12 + snprintf(buffer, 1024, "%s%s", home_etc, fname+1);
13 + filename=xstrdup(buffer);
15 filename = tildeexpand(fname, tilde_expand);
17 fp = fopen(filename, "r");
18 diff -burN bogofilter-0.16.4.orig/src/paths.c bogofilter-0.16.4/src/paths.c
19 --- bogofilter-0.16.4.orig/src/paths.c 2004-02-05 18:40:11.966150320 +0100
20 +++ bogofilter-0.16.4/src/paths.c 2004-02-05 18:58:56.031266448 +0100
23 { PR_ENV_BOGO, "BOGOFILTER_DIR", NULL },
24 { PR_ENV_BOGO, "BOGODIR", NULL },
25 - { PR_ENV_HOME, "HOME", BOGODIR }
26 + { PR_ENV_HOME, "HOME_ETC", BOGODIR }
28 { PR_ENV_HOME, "Choices$Write", BOGODIR },
29 { PR_ENV_HOME, "Bogofilter$Dir", NULL },
31 size_t path_size, env_size;
34 + if (env == NULL && strcmp(var, "HOME_ETC") == 0) env = getenv("HOME");
35 if (env == NULL || strlen(env) == 0) return NULL;
37 env_size = strlen(env);