mirror of
https://git.zx2c4.com/cgit
synced 2025-06-26 11:48:40 +02:00
Add include-parameter to config files
This parameter can be used to include another config-file, like a standalone repository listing. Suggested in a patch by Kristian Høgsberg <krh@bitplanet.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
parent
9ecde6568a
commit
5ec6e02bd1
3 changed files with 15 additions and 8 deletions
14
parsing.c
14
parsing.c
|
@ -64,19 +64,21 @@ int read_config_line(FILE *f, char *line, const char **value, int bufsize)
|
|||
|
||||
int cgit_read_config(const char *filename, configfn fn)
|
||||
{
|
||||
int ret = 0, len;
|
||||
static int nesting;
|
||||
int len;
|
||||
char line[256];
|
||||
const char *value;
|
||||
FILE *f = fopen(filename, "r");
|
||||
FILE *f;
|
||||
|
||||
if (!f)
|
||||
/* cancel the reading of yet another configfile after 16 invocations */
|
||||
if (nesting++ > 16)
|
||||
return -1;
|
||||
if (!(f = fopen(filename, "r")))
|
||||
return -1;
|
||||
|
||||
while((len = read_config_line(f, line, &value, sizeof(line))) > 0)
|
||||
(*fn)(line, value);
|
||||
|
||||
fclose(f);
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
char *convert_query_hexchar(char *txt)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue