Website Summary Files Commits Branches @commit @diff @stats
path: root / Makefile
diff options
context:
space:
mode:
Commit4046e8ef66225928a4f0d2cd71479e401faf7c3b (patch)
Author
 John Keeping <john@keeping.me.uk>
2014-06-28 15:55:06 +0200
Committer
 Jason A. Donenfeld <Jason@zx2c4.com>
2014-06-28 15:57:02 +0200
Filesc460eb32a801d2f31b4f3b99b0cfd4107029c64f /Makefile
cgit-4046e8ef66225928a4f0d2cd71479e401faf7c3b.tar
cgit-4046e8ef66225928a4f0d2cd71479e401faf7c3b.tar.gz
cgit-4046e8ef66225928a4f0d2cd71479e401faf7c3b.zip
Parent79c985e13c10b498c3ea62f4607c2e2a460c3b10 (diff)
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>
0 files changed, 0 insertions, 0 deletions