about summary refs log tree commit diff
path: root/ui-repolist.h (unfollow)
Commit message (Expand)Author
2008-10-11CGIT 0.8.1Lars Hjemli
2008-10-11Makefile: enable compilation on uclibcLars Hjemli
2008-10-11ui-snapshot: add dwimmeryLars Hjemli
2008-10-11Add cgit_query.nohead flagLars Hjemli
2008-10-06ui-shared: specify correct css class for summary tabLars Hjemli
2008-10-05CGIT 0.8Lars Hjemli
2008-10-05ui-summary: use html_url_path()Lars Hjemli
2008-10-05ui-refs: use cgit_tag_link()Lars Hjemli
2008-10-05ui-shared: add cgit_tag_link()Lars Hjemli
2008-10-05ui-shared: generate proper links in cgit_object_link()Lars Hjemli
2008-10-05ui-shared: use html_url_path() to get properly escaped url in form actionLars Hjemli
2008-10-05Use GIT-1.6.0.2Lars Hjemli
2008-10-05ui-shared: reword the standard page footerLars Hjemli
2008-10-05ui-shared: do not print repo name on the "summary" tabLars Hjemli
2008-10-05Replace cgitrc with cgitrc.5.txtLars Hjemli
2008-10-05ui-repolist + ui-shared: Use cgit_summary_link()Lars Hjemli
2008-10-05ui-shared.c: add cgit_summary_link()Lars Hjemli
2008-10-05ui-shared.c: use html_url_path() in repolink()Lars Hjemli
2008-10-05html.c: add html_url_pathLars Hjemli
2008-10-05ui-snapshot.c: specify archiver_args.baselenLars Hjemli
2008-10-05ui-shared.c: use html_url_arg()Lars Hjemli
2008-10-05html.c: add html_url_argLars Hjemli
2008-09-23ui-diff: make diffstat header a link to the full diffLars Hjemli
2008-09-23ui-diff: fix links from diffstatLars Hjemli
2008-09-20Add LDFLAGS to makefile.Harley Laue
2008-09-15ui-repolist: enable filtering of repos by pathLars Hjemli
2008-09-15Add support for --scan-tree=<path> option to cgitLars Hjemli
2008-09-15Teach cgit how to use PATH_INFOLars Hjemli
2008-09-15ui-tag: show the taggers emailLars Hjemli
2008-09-15parsing.c: be prepared for unexpected content in commit/tag objectsLars Hjemli
2008-09-03Update Makefile to use GIT-1.6.0.1Lars Hjemli
2008-09-02use Host: header to generate cgit_hosturlEric Wong
2008-09-02Use GIT-1.6.0.1Lars Hjemli
2008-09-02ui-plain: handle subdirectoriesLars Hjemli
2008-09-01Use GIT-1.6.0Lars Hjemli
2008-09-01cache.c: use %zd for off_t argumentLars Hjemli
2008-08-06Supply status description to html_status()Lars Hjemli
2008-08-06Use GIT-1.6.0.rc1Lars Hjemli
2008-08-06Makefile: Git dependency, take 3Lars Hjemli
2008-08-06ui-tree: link to plain view instead of blob viewLars Hjemli
2008-08-06Implement plain viewLars Hjemli
2008-08-06Add support for cloning over httpLars Hjemli
2008-08-05cgitrc: explain new local-time optionStefan Naewe
2008-08-01Add atom-supportLars Hjemli
2008-08-01Added `local-time` option to cgitrcStefan Naewe
2008-08-01Makefile: another take on git dependency rulesLars Hjemli
2008-07-27Modify default value for a few cgitrc optionsLars Hjemli
2008-07-27Be prepared for empty repositoriesLars Hjemli
2008-07-27ui-shared: show repo owner along with descriptionLars Hjemli
2008-07-27ui-summary: show clone urlsLars Hjemli
:[/tmp]$ wget -O yes-cache > "http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/patch/?id=2840c > 566e95599cd60c7143762ca8b49d9395050" ... > 2014-06-11 15:41:46 (1.05 MB/s) - ‘yes-cache’ saved [978944] 978944 (956KB exactly) with a cache-hit Since the "html" functions use raw write(2) to STDIO_FILENO, we don't notice problems with most pages, but raw patches write using printf(3). This is fine if we're outputting straight to stdout since the buffers are flushed on exit, but we close the cache output before this, so the cached output ends up being truncated. Make sure the buffers are flushed when we finish outputting a patch so that we avoid this. No other UIs use printf(3) so we do not need to worry about them. Actually, it's slightly more interesting than this... since we don't set GIT_FLUSH, Git decides whether or not it will flush stdout after writing each commit based on whether or not stdout points to a regular file (in maybe_flush_or_die()). Which means that when writing directly to the webserver, Git flushes stdout for us, but when we redirect stdout to the cache it points to a regular file so Git no longer flushes the output for us. The patch is still correct, but perhaps the full explanation is interesting! Reported-by: Konstantin Ryabitsev <mricon@kernel.org> 2014-06-28ui-log: ignore unhandled argumentsJohn Keeping If you search for a bogus range string here: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/ Using something like "range" and "qwerty123456", it returns an "Internal Server Error" and the following in the logs: > [Tue Jun 10 17:45:32 2014] [error] [client 172.21.1.6] fatal: > ambiguous argument 'qwerty123456': unknown revision or path not in the > working tree., referer: > http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/ > [Tue Jun 10 17:45:32 2014] [error] [client 172.21.1.6] Use '--' to > separate paths from revisions, like this:, referer: > http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/ > [Tue Jun 10 17:45:32 2014] [error] [client 172.21.1.6] 'git <command> > [<revision>...] -- [<file>...]', referer: > http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/ > [Tue Jun 10 17:45:32 2014] [error] [client 172.21.1.6] Premature end > of script headers: cgit, referer: > http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/ The cache will kick in, so if you search for the same string again, it'll show an empty range, so you have to change the bogus strings each time. This is because we just pass the arguments straight to Git's revision parsing machinery which die()s if it cannot parse an argument, printing the above to stderr and exiting. The patch below makes it a bit friendlier by just ignoring unhandled arguments, but I can't see an easy way to report errors when we can't parse revision arguments without losing the flexibility of supporting all of the revision specifiers supported by Git. Reported-by: Konstantin Ryabitsev <mricon@kernel.org> 2014-06-28git: update for git 2.0Christian Hesse prefixcmp() and suffixcmp() have been remove, functionality is now provided by starts_with() and ends_with(). Retrurn values have been changed, so instead of just renaming we have to fix logic. Everything else looks just fine. 2014-04-17remove trailing whitespaces from source filesChristian Hesse 2014-04-12git: update to 1.9.2Christian Hesse Everything works just bumping the version in Makefile and commit hash in submodule. No code changes required. 2014-04-05Fix cgit_parse_url when a repo url is contained in another repo urlJulian Maurice For example, if I have two repos (remove-suffix is enabled): /foo /foo/bar http://cgit/foo/bar/ is interpreted as "repository 'foo', command 'bar'" instead of "repository 'foo/bar'" 2014-03-20Makefile: use more reliable git tarball mirrorJason A. Donenfeld 2014-03-20git: update to 1.9.1Christian Hesse