summaryrefslogtreecommitdiff
path: root/ui-snapshot.h (unfollow)
Commit message (Expand)AuthorFilesLines
2009-01-11Avoid SEGFAULT on invalid requestsLars Hjemli2-2/+6
2009-01-11ui-tag: escape tagnames properlyLars Hjemli1-2/+3
2009-01-10Makefile: avoid libcurl when building gitLars Hjemli1-2/+2
2009-01-06ui-tree.c: do not add blank line when displaying blobsLars Hjemli2-3/+5
2008-12-30ui-patch: whitespace changes in the patch generation codeTomas Carnecky1-2/+2
2008-12-06tests/setup.sh: allow testsuite to fail properly with POSIX standard shellsLars Hjemli1-1/+1
2008-12-06tests/t0010-validate-html.sh: skip tests if 'tidy' is not availableLars Hjemli1-1/+8
2008-12-05parsing.c: enable builds with NO_ICONV definedLars Hjemli1-0/+4
2008-12-05ui-repolist: avoid build warning for strcasestr(3)Lars Hjemli1-0/+4
2008-12-05Makefile: allow cgit.conf to override platform-specific tweaksLars Hjemli1-5/+5
2008-12-03Extra cygwin-specific changesRamsay Jones2-6/+23
2008-12-03ui-log: try to disambiguate ref namesLars Hjemli1-2/+15
2008-11-14ui-repolist: handle empty agefilesLars Hjemli1-1/+2
2008-11-06Use mode 0644 for non-executable filesKarl Chen1-2/+2
2008-11-06Fix tests to work on Ubuntu (dash)Ramsay Jones1-2/+4
2008-11-06Fix some warnings to allow -WerrorRamsay Jones2-3/+3
2008-11-06Use GIT-1.6.0.3Lars Hjemli2-1/+1
2008-10-11CGIT 0.8.1v0.8.1Lars Hjemli1-1/+1
2008-10-11Makefile: enable compilation on uclibcLars Hjemli1-0/+3
2008-10-11ui-snapshot: add dwimmeryLars Hjemli3-15/+83
2008-10-11Add cgit_query.nohead flagLars Hjemli2-0/+2
2008-10-06ui-shared: specify correct css class for summary tabLars Hjemli1-1/+2
2008-10-05CGIT 0.8v0.8Lars Hjemli1-1/+1
2008-10-05ui-summary: use html_url_path()Lars Hjemli1-1/+1
2008-10-05ui-refs: use cgit_tag_link()Lars Hjemli1-6/+2
2008-10-05ui-shared: add cgit_tag_link()Lars Hjemli2-0/+8
2008-10-05ui-shared: generate proper links in cgit_object_link()Lars Hjemli1-15/+7
2008-10-05ui-shared: use html_url_path() to get properly escaped url in form actionLars Hjemli1-2/+2
2008-10-05Use GIT-1.6.0.2Lars Hjemli3-5/+3
2008-10-05ui-shared: reword the standard page footerLars Hjemli1-2/+2
2008-10-05ui-shared: do not print repo name on the "summary" tabLars Hjemli1-2/+1
2008-10-05Replace cgitrc with cgitrc.5.txtLars Hjemli2-202/+367
2008-10-05ui-repolist + ui-shared: Use cgit_summary_link()Lars Hjemli2-10/+5
2008-10-05ui-shared.c: add cgit_summary_link()Lars Hjemli2-0/+6
2008-10-05ui-shared.c: use html_url_path() in repolink()Lars Hjemli1-4/+4
2008-10-05html.c: add html_url_pathLars Hjemli2-0/+17
2008-10-05ui-snapshot.c: specify archiver_args.baselenLars Hjemli2-2/+11
2008-10-05ui-shared.c: use html_url_arg()Lars Hjemli4-11/+36
2008-10-05html.c: add html_url_argLars Hjemli2-0/+17
2008-09-23ui-diff: make diffstat header a link to the full diffLars Hjemli1-1/+4
2008-09-23ui-diff: fix links from diffstatLars Hjemli1-4/+2
2008-09-20Add LDFLAGS to makefile.Harley Laue1-1/+1
2008-09-15ui-repolist: enable filtering of repos by pathLars Hjemli1-1/+10
2008-09-15Add support for --scan-tree=<path> option to cgitLars Hjemli4-3/+184
2008-09-15Teach cgit how to use PATH_INFOLars Hjemli2-0/+28
2008-09-15ui-tag: show the taggers emailLars Hjemli1-0/+4
2008-09-15parsing.c: be prepared for unexpected content in commit/tag objectsLars Hjemli2-64/+97
2008-09-03Update Makefile to use GIT-1.6.0.1Lars Hjemli1-1/+1
2008-09-02use Host: header to generate cgit_hosturlEric Wong1-7/+12
2008-09-02Use GIT-1.6.0.1Lars Hjemli1-0/+0
n='5' class='logmsg'> This enables internal caching of page output. 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>