aboutsummaryrefslogtreecommitdiffstats
path: root/cgit.c
diff options
context:
space:
mode:
Diffstat (limited to 'cgit.c')
-rw-r--r--cgit.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/cgit.c b/cgit.c
index 09fce0c..f488ebf 100644
--- a/cgit.c
+++ b/cgit.c
@@ -184,6 +184,8 @@ static void config_cb(const char *name, const char *value)
184 ctx.cfg.cache_dynamic_ttl = atoi(value); 184 ctx.cfg.cache_dynamic_ttl = atoi(value);
185 else if (!strcmp(name, "cache-about-ttl")) 185 else if (!strcmp(name, "cache-about-ttl"))
186 ctx.cfg.cache_about_ttl = atoi(value); 186 ctx.cfg.cache_about_ttl = atoi(value);
187 else if (!strcmp(name, "cache-snapshot-ttl"))
188 ctx.cfg.cache_snapshot_ttl = atoi(value);
187 else if (!strcmp(name, "case-sensitive-sort")) 189 else if (!strcmp(name, "case-sensitive-sort"))
188 ctx.cfg.case_sensitive_sort = atoi(value); 190 ctx.cfg.case_sensitive_sort = atoi(value);
189 else if (!strcmp(name, "about-filter")) 191 else if (!strcmp(name, "about-filter"))
@@ -331,6 +333,7 @@ static void prepare_context(void)
331 ctx.cfg.cache_max_create_time = 5; 333 ctx.cfg.cache_max_create_time = 5;
332 ctx.cfg.cache_root = CGIT_CACHE_ROOT; 334 ctx.cfg.cache_root = CGIT_CACHE_ROOT;
333 ctx.cfg.cache_about_ttl = 15; 335 ctx.cfg.cache_about_ttl = 15;
336 ctx.cfg.cache_snapshot_ttl = 5;
334 ctx.cfg.cache_repo_ttl = 5; 337 ctx.cfg.cache_repo_ttl = 5;
335 ctx.cfg.cache_root_ttl = 5; 338 ctx.cfg.cache_root_ttl = 5;
336 ctx.cfg.cache_scanrc_ttl = 15; 339 ctx.cfg.cache_scanrc_ttl = 15;
@@ -921,6 +924,23 @@ static void cgit_parse_args(int argc, const char **argv)
921 int scan = 0; 924 int scan = 0;
922 925
923 for (i = 1; i < argc; i++) { 926 for (i = 1; i < argc; i++) {
927 if (!strcmp(argv[i], "--version")) {
928 printf("CGit %s | http://git.zx2c4.com/cgit/\n\nCompiled in features:\n", CGIT_VERSION);
929#ifdef NO_LUA
930 printf("[-] ");
931#else
932 printf("[+] ");
933#endif
934 printf("Lua scripting\n");
935#ifndef HAVE_LINUX_SENDFILE
936 printf("[-] ");
937#else
938 printf("[+] ");
939#endif
940 printf("Linux sendfile() usage\n");
941
942 exit(0);
943 }
924 if (!prefixcmp(argv[i], "--cache=")) { 944 if (!prefixcmp(argv[i], "--cache=")) {
925 ctx.cfg.cache_root = xstrdup(argv[i] + 8); 945 ctx.cfg.cache_root = xstrdup(argv[i] + 8);
926 } else if (!strcmp(argv[i], "--nocache")) { 946 } else if (!strcmp(argv[i], "--nocache")) {
@@ -978,6 +998,9 @@ static int calc_ttl()
978 if (!strcmp(ctx.qry.page, "about")) 998 if (!strcmp(ctx.qry.page, "about"))
979 return ctx.cfg.cache_about_ttl; 999 return ctx.cfg.cache_about_ttl;
980 1000
1001 if (!strcmp(ctx.qry.page, "snapshot"))
1002 return ctx.cfg.cache_snapshot_ttl;
1003
981 if (ctx.qry.has_sha1) 1004 if (ctx.qry.has_sha1)
982 return ctx.cfg.cache_static_ttl; 1005 return ctx.cfg.cache_static_ttl;
983 1006