[PATCHv4] gitweb: use_pathinfo filenames start with /
- From
Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
- Date
- Oct 2, 2008, 00:10 UTC
- Message-ID
- <1222906234-8182-5-git-send-email-giuseppe.bilotta@gmail.com>
- In-Reply-To
- <1222906234-8182-4-git-send-email-giuseppe.bilotta@gmail.com>
When using path info, make filenames start with a / (right after the : that separates them from the hash base). This minimal change allows relative navigation to work properly when viewing HTML files.
Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com> --- gitweb/gitweb.perl | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index 2c380ac..3e5b2b7 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -690,7 +690,7 @@ sub href (%) { # try to put as many parameters as possible in PATH_INFO: # - project name # - action - # - hash or hash_base:filename + # - hash or hash_base:/filename # Strip any trailing / from $href, or we might get double # slashes when the script is the DirectoryIndex @@ -708,11 +708,11 @@ sub href (%) { delete $params{'action'}; } - # Finally, we put either hash_base:file_name or hash + # Finally, we put either hash_base:/file_name or hash if (defined $params{'hash_base'}) { $href .= "/".esc_url($params{'hash_base'}); if (defined $params{'file_name'}) { - $href .= ":".esc_url($params{'file_name'}); + $href .= ":/".esc_url($params{'file_name'}); delete $params{'file_name'}; } delete $params{'hash'};
-- 1.5.6.5