diff options
| -rw-r--r-- | cgit.c | 6 | ||||
| -rw-r--r-- | cgit.h | 1 | ||||
| -rw-r--r-- | cgitrc.5.txt | 5 | 
3 files changed, 12 insertions, 0 deletions
| @@ -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; | 
| @@ -995,6 +998,9 @@ static int calc_ttl() | |||
| 995 | if (!strcmp(ctx.qry.page, "about")) | 998 | if (!strcmp(ctx.qry.page, "about")) | 
| 996 | return ctx.cfg.cache_about_ttl; | 999 | return ctx.cfg.cache_about_ttl; | 
| 997 | 1000 | ||
| 1001 | if (!strcmp(ctx.qry.page, "snapshot")) | ||
| 1002 | return ctx.cfg.cache_snapshot_ttl; | ||
| 1003 | |||
| 998 | if (ctx.qry.has_sha1) | 1004 | if (ctx.qry.has_sha1) | 
| 999 | return ctx.cfg.cache_static_ttl; | 1005 | return ctx.cfg.cache_static_ttl; | 
| 1000 | 1006 | ||
| @@ -210,6 +210,7 @@ struct cgit_config { | |||
| 210 | int cache_scanrc_ttl; | 210 | int cache_scanrc_ttl; | 
| 211 | int cache_static_ttl; | 211 | int cache_static_ttl; | 
| 212 | int cache_about_ttl; | 212 | int cache_about_ttl; | 
| 213 | int cache_snapshot_ttl; | ||
| 213 | int case_sensitive_sort; | 214 | int case_sensitive_sort; | 
| 214 | int embedded; | 215 | int embedded; | 
| 215 | int enable_filter_overrides; | 216 | int enable_filter_overrides; | 
| diff --git a/cgitrc.5.txt b/cgitrc.5.txt index 8eafc4a..a437fc4 100644 --- a/cgitrc.5.txt +++ b/cgitrc.5.txt | |||
| @@ -88,6 +88,11 @@ cache-about-ttl:: | |||
| 88 | version of the repository about page. Negative values have infinite | 88 | version of the repository about page. Negative values have infinite | 
| 89 | ttl. Default value: "15". | 89 | ttl. Default value: "15". | 
| 90 | 90 | ||
| 91 | cache-snapshot-ttl:: | ||
| 92 | Number which specifies the time-to-live, in minutes, for the cached | ||
| 93 | version of snapshots. Negative values have infinite ttl. Default | ||
| 94 | value: "5". | ||
| 95 | |||
| 91 | cache-size:: | 96 | cache-size:: | 
| 92 | The maximum number of entries in the cgit cache. Default value: "0" | 97 | The maximum number of entries in the cgit cache. Default value: "0" | 
| 93 | (i.e. caching is disabled). | 98 | (i.e. caching is disabled). | 
