summary refs log tree commit diff
path: root/src/funcs/suspend (unfollow)
Commit message (Expand)Author
2011-03-11[BUILTIN] Fix backslash handling in read(1)Herbert Xu
2011-03-10[BUILTIN] Dotcmd should exit with zero when doing nothingJonathan Nieder
2011-03-10[BUILTIN] Fix CTLESC clobbering by read(1)Herbert Xu
2011-03-10[SHELL] Port to AIXBrian Koropoff
2011-03-10[EXPAND] Do not split the result of tilde expansionJilles Tjoelker
2011-03-10[REDIR] Replace GPL noclobberopen code with the FreeBSD versionJilles Tjoelker
2010-11-28[EXPAND] Free IFS state in evalbackcmdHerbert Xu
2010-11-28[SIGNAL] Mark status as volatile in exitshellMaciej Żenczykowski
2010-11-28[BUILTIN] Stop documenting EXSHELLPROCJonathan Nieder
2010-11-28[BUILTIN] Use EXEXIT in place of EXEXECJonathan Nieder
2010-11-28[INPUT] Use exit status 127 when the script to run does not existGerrit Pape
2010-11-28[ERROR] Allow the originator of EXERROR to set the exit statusHerbert Xu
2010-11-28[MAN] Document optional open parenthesis for case patternsPhilipp Weis
2010-11-28[EVAL] Fixed trap/return regression due to SKIPEVAL removalHerbert Xu
2010-10-18[EXPAND] Fix ifsfirst/ifslastp leak in casematchHerbert Xu
2010-10-07[BUILTIN] Fix EXEXEC status clobberingHerbert Xu
2010-09-08[BUILTIN] Fix trailing field bug in read(1)Herbert Xu
2010-09-08[EXPAND] Fix ifsfirst/ifslastp leakHerbert Xu
2010-09-08[JOBS] Debug compile fixmaximilian attems
2010-09-08[VAR] Fix varinit ordering that broke fcJilles Tjoelker
2010-07-06[EVAL] Check exit for eval NSUBSHELLGerrit Pape
2010-07-06[EVAL] Removed dead code for eval NPIPEHerbert Xu
2010-07-06[VAR] Fix loss of variables when hash collidesHerbert Xu
2010-06-28[EVAL] Don't clear eflag in evalbackcmdGerrit Pape
2010-05-29[BUILTIN] Continue after EINTR in read(1) with no pending signalsHerbert Xu
2010-05-27[JOBS] Fix wait regression where it does not wait for all jobsHerbert Xu
2010-05-27[EXPAND] Fix corruption of redirections with byte 0x81Jilles Tjoelker
2010-05-27[EVAL] Force fork if any trap is set, not just on EXITJilles Tjoelker
2010-05-27[REDIR] Fix popredir on abnormal exit from built-inHerbert Xu
2010-05-27[REDIR] Move null redirect checks into callerHerbert Xu
2010-05-27[VAR] Do not poplocalvars prematurely on regular utilitiesHerbert Xu
2010-05-27[VAR] Document local command behaviour changeHerbert Xu
2010-05-27[VAR] Fix poplocalvar on abnormal exit from functionHerbert Xu
2010-05-26[VAR] Replace cmdenviron with localvarsHerbert Xu
2010-05-26[VAR] Move unsetvar functionality into setvareqHerbert Xu
2010-05-26[VAR] Fix poplocalvar leakHerbert Xu
2010-05-26[VAR] Add localvars nestingHerbert Xu
2010-05-03[EVAL] Fix command -- crashGerrit Pape
2010-04-15[JOBS] Fix for job control off warningH. Peter Anvin
2010-04-02[BUILTIN] Use faccessat if availableHerbert Xu
2010-04-02Release 0.5.6.Herbert Xu
2010-04-02[BUILTIN] Make trap signal name/number errors non-fatal.Herbert Xu
2010-04-02[BUILTIN] Use TMPDIR in mkbuiltinsmaximilian attems
2010-03-10[ARITH] Fix logical or result valueJilles Tjoelker
2010-03-09[REDIR] Do not truncate file for FROMTO redirectionHerbert Xu
2010-03-09[ARITH] Fix binary operator parsingHerbert Xu
2010-03-09[BUILD] Fix changelog entryHerbert Xu
2009-11-26[BUILTIN] Fix off-by-one recordregion in readcmdHerbert Xu
2009-11-04[PARSER] Fix syntax array sizeJim Meyering
2009-08-31[CD] Lookup PWD after going through CDPATHHerbert Xu
changes required. 2014-06-28ui-patch: Flush stdout after outputting dataJohn Keeping It looks like cached patches are truncated to the nearest 1024-byte boundary in the patch body. E.g.: > mricon@nikko:[/tmp]$ wget -O no-cache > "http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/patch/?id=6e1b4fdad5157bb9e88777d525704aba24389bee" ... > 2014-06-11 15:34:51 (80.4 MB/s) - ‘no-cache’ saved [4767] Patch is complete, without truncation. Next hit, with cache in place: > mricon@nikko:[/tmp]$ wget -O yes-cache > "http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/patch/?id=6e1b4 > fdad5157bb9e88777d525704aba24389bee" ... > 2014-06-11 15:35:01 (17.0 MB/s) - ‘yes-cache’ saved [4096/4096] Length truncated to 4096. The cache on disk looks truncated as well, so the bug must me during the process of saving cache. The same is true for larger patches: > mricon@nikko:[/tmp]$ wget -O no-cache > "http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/patch/?id=2840c566e95599cd60c7143762ca8b49d9395050" ... > 2014-06-11 15:41:33 (1.07 MB/s) - ‘no-cache’ saved [979644] 979644 bytes with a cache-miss > mricon@nikko:[/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