Re: [PATCH] gitweb: Handle actions with no project in evaluate_path_info
From: Giuseppe Bilotta <hidden>
Date: 2016-06-15 22:45:51
On Fri, Jan 2, 2009 at 12:58 AM, Jakub Narebski [off-list ref] wrote:
Truth to be told we parse action parameter in path_info only since d8c2882 (gitweb: parse project/action/hash_base:filename PATH_INFO) by Giuseppe Bilotta (CC-ed; I think he is correct person to give Ack for this patch). Earlier only "default" actions could be expressed using only path_info, and project-less 'opml' and 'project_index' actions are not default actions for projectless URL, so there was no such problem then.
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? 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?
quoted
- return unless $project; - $input_params{'project'} = $project; + $input_params{'project'} = $project if $project;
Note that if this patch is accepted, we probably need an appropriate patch in href() anyway to use query params for projects named like no-project actions. -- Giuseppe "Oblomov" Bilotta