# [PATCH] gitweb: remove PATH_INFO from $my_url and $my_uri

3 messages from 2008-09-29 to 2008-10-02. Participants: Giuseppe Bilotta, Jakub Narebski, Petr Baudis.
Thread: https://gitlist.dev/t/15702

## Giuseppe Bilotta, 2008-09-29 13:07

Subject: [PATCH] gitweb: remove PATH_INFO from $my_url and $my_uri
Message-ID: <1222693662-27426-1-git-send-email-giuseppe.bilotta@gmail.com>
URL: https://gitlist.dev/e/1222693662-27426-1-git-send-email-giuseppe.bilotta%40gmail.com

```
This patch fixes PATH_INFO handling by removing the relevant part from
$my_url and $my_uri, thus making it unnecessary to specify them by hand
in the gitweb configuration.

Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
---
 gitweb/gitweb.perl |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index da474d0..ffe3dbf 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -27,6 +27,13 @@ our $version = "++GIT_VERSION++";
 our $my_url = $cgi->url();
 our $my_uri = $cgi->url(-absolute => 1);
 
+# if we're called with PATH_INFO, we have to strip that
+# from the URL to find our real URL
+if (my $path_info = $ENV{"PATH_INFO"}) {
+	$my_url =~ s,\Q$path_info\E$,,;
+	$my_uri =~ s,\Q$path_info\E$,,;
+}
+
 # core git executable to use
 # this can just be "git" if your webserver has a sensible PATH
 our $GIT = "++GIT_BINDIR++/git";
-- 
1.5.6.5

```

## Jakub Narebski, 2008-09-29 13:39

Subject: Re: [PATCH] gitweb: remove PATH_INFO from $my_url and $my_uri
Message-ID: <200809291539.09467.jnareb@gmail.com>
URL: https://gitlist.dev/e/200809291539.09467.jnareb%40gmail.com
In-Reply-To: <1222693662-27426-1-git-send-email-giuseppe.bilotta@gmail.com>

```
Giuseppe Bilotta wrote:

> This patch fixes PATH_INFO handling by removing the relevant part from
> $my_url and $my_uri, thus making it unnecessary to specify them by hand
> in the gitweb configuration.
> 
> Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>

Acked-by: Jakub Narebski <jnareb@gmail.com>

-- 
Jakub Narebski
Poland

```

## Petr Baudis, 2008-10-02 14:22

Subject: Re: [PATCH] gitweb: remove PATH_INFO from $my_url and $my_uri
Message-ID: <20081002142235.GO10544@machine.or.cz>
URL: https://gitlist.dev/e/20081002142235.GO10544%40machine.or.cz
In-Reply-To: <1222693662-27426-1-git-send-email-giuseppe.bilotta@gmail.com>

```
On Mon, Sep 29, 2008 at 03:07:42PM +0200, Giuseppe Bilotta wrote:
> This patch fixes PATH_INFO handling by removing the relevant part from
> $my_url and $my_uri, thus making it unnecessary to specify them by hand
> in the gitweb configuration.
> 
> Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>

Acked-by: Petr Baudis <pasky@suse.cz>

```
