aboutsummaryrefslogtreecommitdiff
path: root/git
diff options
context:
space:
mode:
authorJohn Keeping <john@keeping.me.uk>2014-06-28 13:55:06 +0000
committerJason A. Donenfeld <Jason@zx2c4.com>2014-06-28 13:57:02 +0000
commit4046e8ef66225928a4f0d2cd71479e401faf7c3b (patch)
treec460eb32a801d2f31b4f3b99b0cfd4107029c64f /git
parent79c985e13c10b498c3ea62f4607c2e2a460c3b10 (diff)
downloadcgit-4046e8ef66225928a4f0d2cd71479e401faf7c3b.tar
cgit-4046e8ef66225928a4f0d2cd71479e401faf7c3b.tar.gz
cgit-4046e8ef66225928a4f0d2cd71479e401faf7c3b.zip
ui-log: ignore unhandled arguments
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>
Diffstat (limited to 'git')
0 files changed, 0 insertions, 0 deletions