summaryrefslogtreecommitdiff
BranchCommit messageAuthorAge
masterAdd branch-sort and repo.branch-sort options.Jason A. Donenfeld11 years
necorolog: allow users to follow a fileJohn Keeping11 years
 
TagDownloadAuthorAge
v0.9.0.3cgit-0.9.0.3.tar.gz  cgit-0.9.0.3.tar.bz2  cgit-0.9.0.3.zip  Lars Hjemli13 years
v0.9.0.2cgit-0.9.0.2.tar.gz  cgit-0.9.0.2.tar.bz2  cgit-0.9.0.2.zip  Lars Hjemli13 years
v0.9.0.1cgit-0.9.0.1.tar.gz  cgit-0.9.0.1.tar.bz2  cgit-0.9.0.1.zip  Lars Hjemli13 years
v0.9cgit-0.9.tar.gz  cgit-0.9.tar.bz2  cgit-0.9.zip  Lars Hjemli14 years
v0.8.3.5cgit-0.8.3.5.tar.gz  cgit-0.8.3.5.tar.bz2  cgit-0.8.3.5.zip  Lars Hjemli14 years
v0.8.3.4cgit-0.8.3.4.tar.gz  cgit-0.8.3.4.tar.bz2  cgit-0.8.3.4.zip  Lars Hjemli14 years
v0.8.3.3cgit-0.8.3.3.tar.gz  cgit-0.8.3.3.tar.bz2  cgit-0.8.3.3.zip  Lars Hjemli14 years
v0.8.3.2cgit-0.8.3.2.tar.gz  cgit-0.8.3.2.tar.bz2  cgit-0.8.3.2.zip  Lars Hjemli14 years
v0.8.3.1cgit-0.8.3.1.tar.gz  cgit-0.8.3.1.tar.bz2  cgit-0.8.3.1.zip  Lars Hjemli15 years
v0.8.3cgit-0.8.3.tar.gz  cgit-0.8.3.tar.bz2  cgit-0.8.3.zip  Lars Hjemli15 years
v0.8.2.2cgit-0.8.2.2.tar.gz  cgit-0.8.2.2.tar.bz2  cgit-0.8.2.2.zip  Lars Hjemli15 years
v0.8.2.1cgit-0.8.2.1.tar.gz  cgit-0.8.2.1.tar.bz2  cgit-0.8.2.1.zip  Lars Hjemli16 years
v0.8.2cgit-0.8.2.tar.gz  cgit-0.8.2.tar.bz2  cgit-0.8.2.zip  Lars Hjemli16 years
v0.8.1.1cgit-0.8.1.1.tar.gz  cgit-0.8.1.1.tar.bz2  cgit-0.8.1.1.zip  Lars Hjemli16 years
v0.8.1cgit-0.8.1.tar.gz  cgit-0.8.1.tar.bz2  cgit-0.8.1.zip  Lars Hjemli16 years
v0.8cgit-0.8.tar.gz  cgit-0.8.tar.bz2  cgit-0.8.zip  Lars Hjemli16 years
v0.7.2cgit-0.7.2.tar.gz  cgit-0.7.2.tar.bz2  cgit-0.7.2.zip  Lars Hjemli17 years
v0.7.1cgit-0.7.1.tar.gz  cgit-0.7.1.tar.bz2  cgit-0.7.1.zip  Lars Hjemli17 years
v0.7cgit-0.7.tar.gz  cgit-0.7.tar.bz2  cgit-0.7.zip  Lars Hjemli17 years
v0.6.3cgit-0.6.3.tar.gz  cgit-0.6.3.tar.bz2  cgit-0.6.3.zip  Lars Hjemli17 years
v0.6.2cgit-0.6.2.tar.gz  cgit-0.6.2.tar.bz2  cgit-0.6.2.zip  Lars Hjemli17 years
v0.6.1cgit-0.6.1.tar.gz  cgit-0.6.1.tar.bz2  cgit-0.6.1.zip  Lars Hjemli17 years
v0.6cgit-0.6.tar.gz  cgit-0.6.tar.bz2  cgit-0.6.zip  Lars Hjemli17 years
v0.5cgit-0.5.tar.gz  cgit-0.5.tar.bz2  cgit-0.5.zip  Lars Hjemli17 years
v0.4cgit-0.4.tar.gz  cgit-0.4.tar.bz2  cgit-0.4.zip  Lars Hjemli17 years
v0.3cgit-0.3.tar.gz  cgit-0.3.tar.bz2  cgit-0.3.zip  Lars Hjemli17 years
v0.2cgit-0.2.tar.gz  cgit-0.2.tar.bz2  cgit-0.2.zip  Lars Hjemli18 years
larsh-public-keyblob f66c092db9...Lars Hjemli18 years
v0.1cgit-0.1.tar.gz  cgit-0.1.tar.bz2  cgit-0.1.zip  Lars Hjemli18 years
. Page requests are split into four groups: 1) repo listing (front page) 2) repo summary 3) repo pages w/symbolic references in query string 4) repo pages w/constant sha1's in query string Each group has a TTL specified in minutes. When a page is requested, a cached filename is stat(2)'ed and st_mtime is compared to time(2). If TTL has expired (or the file didn't exist), the cached file is regenerated. When generating a cached file, locking is used to avoid parallell processing of the request. If multiple processes tries to aquire the same lock, the ones who fail to get the lock serves the (expired) cached file. If the cached file don't exist, the process instead calls sched_yield(2) before restarting the request processing. Signed-off-by: Lars Hjemli <hjemli@gmail.com>