Re: [PATCH] gitweb: Handle actions with no project in evaluate_path_info
From: Devin Doucette <hidden>
Date: 2016-06-15 22:45:51
On Thu, Jan 1, 2009 at 5:46 PM, Giuseppe Bilotta [off-list ref] wrote:
Actually, the early bailout was sort of intentional. The problem is the ambiguity: does git.example.com/opml refer to the opml project, or does it refer to the opml action?
Good point. Though my patch does not break any existing functionality, it does not fix the case where a project matches the action.
HOWEVER, href() *does* create the opml action as git.example.com/opml, so gitweb is currently broken in the sense that ti doesn't correctly parse its own pathinfo output. So the question is: shall we go with this patch, preventing pathinfo from working for projects named like a no-project gitweb action, or should we fix href() to not generate pathinfo unless project is defined?
A variation of the latter approach is to modify href() to use pathinfo if there is a project or there is no project matching the name of the action. The only downside to this approach is that a URI that refers to an action when first generated could resolve to a project in the future, if a project of the same name were added. -- Devin Doucette