1 diff -urN bogofilter-0.96.4.orig/src/configfile.c bogofilter-0.96.4/src/configfile.c
2 --- bogofilter-0.96.4.orig/src/configfile.c 2005-10-15 23:03:11.000000000 +0200
3 +++ bogofilter-0.96.4/src/configfile.c 2005-11-03 16:26:38.844514992 +0100
9 + 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);
19 diff -urN bogofilter-0.96.4.orig/src/paths.c bogofilter-0.96.4/src/paths.c
20 --- bogofilter-0.96.4.orig/src/paths.c 2005-08-15 01:03:42.000000000 +0200
21 +++ bogofilter-0.96.4/src/paths.c 2005-11-03 16:28:51.672322096 +0100
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);