cgit with patches for sandboxing using qssb
Aller au fichier
Lars Hjemli 7dd50c98d7 Add parameter to adjust max message length in log listings
The parameter "max-message-length" can be specified in cgitrc, default value
is 60.

This affects the log message shown in repo summary and shortlog.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
2007-01-28 12:17:03 +01:00
.gitignore Add caching infrastructure 2006-12-10 22:31:36 +01:00
cache.c Remove troublesome chars from cachefile names 2007-01-12 00:24:35 +01:00
cgit.c WIP: add paths/backlinks to tree/blobview 2007-01-12 00:46:17 +01:00
cgit.css Set explicit font size 2007-01-28 12:01:21 +01:00
cgit.h Add parameter to adjust max message length in log listings 2007-01-28 12:17:03 +01:00
COPYING Add license file and copyright notices 2006-12-10 22:41:14 +01:00
git.h Add some more decls from git (cache.h, tag.h) 2007-01-17 01:07:31 +01:00
html.c Add generic support for search box in page header 2006-12-28 02:01:49 +01:00
Makefile Unified install path 2007-01-28 11:31:57 +01:00
parsing.c Add function cgit_parse_tag() 2007-01-17 01:09:51 +01:00
README Remove implementation details from README 2006-12-13 02:06:29 +01:00
shared.c Add parameter to adjust max message length in log listings 2007-01-28 12:17:03 +01:00
ui-commit.c Add missing diff-link in ui-commit.c 2006-12-22 01:38:37 +01:00
ui-diff.c Add basic diff view 2006-12-20 22:48:27 +01:00
ui-log.c Add parameter to adjust max message length in log listings 2007-01-28 12:17:03 +01:00
ui-repolist.c Cleanup table listings 2007-01-28 00:52:41 +01:00
ui-shared.c Change global document layout 2007-01-28 11:33:55 +01:00
ui-summary.c Add parameter to adjust max message length in log listings 2007-01-28 12:17:03 +01:00
ui-tree.c Cleanup table listings 2007-01-28 00:52:41 +01:00
ui-view.c Cleanup table listings 2007-01-28 00:52:41 +01:00
xdiff.h Add basic diff view 2006-12-20 22:48:27 +01:00

                       cgit - cgi for git


This is an attempt to create a fast web interface for the git scm, using a 
frontside cache to decrease server io-pressure.

When cgit is invoked, it looks for a cached page matching the request. If no
such cachefile exist (or it has expired), it is (re)generated. Finally, the
cachefile is returned to the client.

If the cachefile has expired, but cgit is unable to lock the cachefile, the 
client will get the stale cachefile after all. This is done to favour page
throughput over page freshness.

Also, when a cachefile is generated, a few cache-related http-headers are
created: "Modified" is set to current time(2), while "Expires" is set to 
time(2) + <cachefile TTL> * 60 (unless the TTL is negative, in which case it
is read as "60 * 60 * 24 * 365"). This is done to avoid repeated requests for
already visited pages.

The following cache-related options can be set in /etc/cgitrc:

  cache-root=<path>           root directory for cache files
  cache-root-ttl=<min>        TTL for the repo listing page
  cache-repo-ttl=<min>        TTL for repo summary pages
  cache-dynamic-ttl=<min>     TTL for pages with symbolic references
  cache-static-ttl=<min>      TTL for pages with sha1 references

The cachefiles are split into different directories, based on the requested
repository and page:

  Repo listing:  <cachedir>/index.html
  Repo summary:  <cachedir>/<repo>/index.html
  Repo subpage:  <cachedir>/<repo>/<page>/<querystring>.html