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:
Lars Hjemli 2007-05-14 23:40:33 +02:00
parent 9ecde6568a
commit 5ec6e02bd1
3 changed files with 15 additions and 8 deletions

View file

@ -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)