1 diff -urN fags-0.2.1.orig/wrappers.c fags-0.2.1/wrappers.c
2 --- fags-0.2.1.orig/wrappers.c Sat Jun 8 12:14:16 2002
3 +++ fags-0.2.1/wrappers.c Mon Jun 10 17:03:03 2002
6 static unsigned char file[MAX_PATH];
8 + unsigned char *config_dir;
10 home = getenv("HOME");
12 + config_dir = getenv("CONFIG_DIR");
14 - if(snprintf(file, sizeof(file), "%s/.fags/%s", home?home:(unsigned char*)".", path) == -1)
16 - NOTICE("Path too long!");
19 + if ( config_dir != NULL ){
20 + if (config_dir[0] == '/'){
21 + if(snprintf(file, sizeof(file), "%s/fags/%s", config_dir, path) == -1)
23 + NOTICE("Path too long!");
27 + if(snprintf(file, sizeof(file), "%s/%s/fags/%s", home?home:(unsigned char*)".",config_dir, path) == -1)
29 + NOTICE("Path too long!");
35 + if(snprintf(file, sizeof(file), "%s/.fags/%s", home?home:(unsigned char*)".", path) == -1)
37 + NOTICE("Path too long!");