Make config file realpathed, fixing unwritable config file problem on mac
This commit is contained in:
parent
328a4861fb
commit
c20b3e52e9
|
@ -552,6 +552,7 @@ int conf_read(char *file) {
|
||||||
LL_ITEM *pli;
|
LL_ITEM *pli;
|
||||||
char linebuffer[CONF_LINEBUFFER+1];
|
char linebuffer[CONF_LINEBUFFER+1];
|
||||||
char keybuffer[256];
|
char keybuffer[256];
|
||||||
|
char conf_file[PATH_MAX+1];
|
||||||
char *comment, *term, *value, *delim;
|
char *comment, *term, *value, *delim;
|
||||||
char *section_name=NULL;
|
char *section_name=NULL;
|
||||||
char *prev_comments=NULL;
|
char *prev_comments=NULL;
|
||||||
|
@ -572,9 +573,10 @@ int conf_read(char *file) {
|
||||||
free(conf_main_file);
|
free(conf_main_file);
|
||||||
}
|
}
|
||||||
|
|
||||||
conf_main_file = strdup(file);
|
realpath(file,conf_file);
|
||||||
|
conf_main_file = strdup(conf_file);
|
||||||
|
|
||||||
fin=fopen(file,"r");
|
fin=fopen(conf_file,"r");
|
||||||
if(!fin) {
|
if(!fin) {
|
||||||
return CONF_E_FOPEN;
|
return CONF_E_FOPEN;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue