]> git.pld-linux.org Git - packages/bogofilter.git/blob - bogofilter-home_etc.patch
- support for HOME_ETC
[packages/bogofilter.git] / bogofilter-home_etc.patch
1 diff -Nru bogofilter-0.15.8.orig/src/configfile.c bogofilter-0.15.8/src/configfile.c
2 --- bogofilter-0.15.8.orig/src/configfile.c     2003-10-06 00:01:40.000000000 +0200
3 +++ bogofilter-0.15.8/src/configfile.c  2003-11-12 18:12:59.000000000 +0100
4 @@ -195,8 +195,14 @@
5      FILE *fp;
6      char *filename;
7      char *arg = NULL, *val = NULL;
8 +    char *home_etc = getenv("HOME_ETC");               
9  
10 -    filename = tildeexpand(fname, tilde_expand);
11 +    if (home_etc && fname[0] == '~') {
12 +      char buffer[1024];
13 +      
14 +      snprintf(buffer, 1024, "%s%s", home_etc, fname + 1);
15 +      filename = xstrdup(buffer);
16 +    } else filename = tildeexpand(fname, tilde_expand);
17  
18      fp = fopen(filename, "r");
19  
20 --- bogofilter-0.15.8.orig/src/paths.c  2003-09-30 00:31:20.000000000 +0200
21 +++ bogofilter-0.15.8/src/paths.c       2003-11-12 18:27:10.000000000 +0100
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 },
31 @@ -91,6 +91,7 @@
32      size_t path_size, env_size;
33  
34      env = getenv(var);
35 +    if (env == NULL && strcmp(var, "HOME_ETC") == 0) env = getenv("HOME"); 
36      if (env == NULL || strlen(env) == 0) return NULL;
37  
38      env_size = strlen(env);
This page took 0.037667 seconds and 4 git commands to generate.