Add support for environment variable expansion

This patch teaches cgit to expand environment variables in certain
cgitrc option values (cache_root, scan-path, include) plus when
finding the location of cgitrc itself.

One use case for this feature is virtual hosting - e.g. by setting
$CGIT_CONFIG='/etc/cgitrc/$HTTP_HOST' in httpd.conf, all virtual
hosts automatically gets their own cgitrc.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
Lars Hjemli
2010-03-22 00:09:43 +01:00
父節點 ff3a3b4e2b
當前提交 ba56a37e86
共有 3 個文件被更改,包括 78 次插入5 次删除

2
cgit.h
查看文件

@ -296,4 +296,6 @@ extern int cgit_close_filter(struct cgit_filter *filter);
extern int readfile(const char *path, char **buf, size_t *size);
extern char *expand_macros(const char *txt);
#endif /* CGIT_H */