From 521dc7a4bf4af6115ffc3a94d447689bbaa22272 Mon Sep 17 00:00:00 2001 From: Lars Hjemli Date: Sat, 16 Dec 2006 13:33:32 +0100 Subject: Add argument parsing + switch for uncached operation This adds support for the following options to cgit: --root= --cache= --nocache --query= --repo= --page= --head= --sha1= --ofs= On startup, /etc/cgitrc is parsed, followed by argument parsing and finally querystring parsing. If --nocache is specified (or set in /etc/gitrc), caching is disabled and cgit instead generates pages to stdout. The combined effect of these two changes makes testing/debugging a lot less painfull. Signed-off-by: Lars Hjemli --- shared.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'shared.c') diff --git a/shared.c b/shared.c index 5f2a5ce..7149597 100644 --- a/shared.c +++ b/shared.c @@ -17,6 +17,7 @@ char *cgit_virtual_root = NULL; char *cgit_cache_root = "/var/cache/cgit"; +int cgit_nocache = 0; int cgit_max_lock_attempts = 5; int cgit_cache_root_ttl = 5; int cgit_cache_repo_ttl = 5; @@ -54,6 +55,8 @@ void cgit_global_config_cb(const char *name, const char *value) cgit_logo_link = xstrdup(value); else if (!strcmp(name, "virtual-root")) cgit_virtual_root = xstrdup(value); + else if (!strcmp(name, "nocache")) + cgit_nocache = atoi(value); } void cgit_repo_config_cb(const char *name, const char *value) -- cgit v1.2.1