aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Waitz <tali@admingilde.org>2006-08-17 00:28:40 +0200
committerJunio C Hamano <junkio@cox.net>2006-08-17 03:04:46 -0700
commit13d02165042c6139905dad38ee8324780d771d99 (patch)
tree19b45bb8c54f53508c25fd75e6a892682aca30e3
parent6132b7e4bbdbca14aff72d87784909810edefb82 (diff)
downloadgit-13d02165042c6139905dad38ee8324780d771d99.tar.gz
git-13d02165042c6139905dad38ee8324780d771d99.tar.xz
gitweb: fix project list if PATH_INFO=="/".
The project list now uses several common header / footer generation functions. These functions only check for "defined $project", but when PATH_INFO just contains a "/" (which is often generated by web servers), then this test fails. Now explicitly undef $project if there is none so that the tests in other gitweb parts work again. Signed-off-by: Martin Waitz <tali@admingilde.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
-rwxr-xr-xgitweb/gitweb.perl3
1 files changed, 2 insertions, 1 deletions
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index 0dd24679d..cd9395df9 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -95,8 +95,9 @@ our $project = ($cgi->param('p') || $ENV{'PATH_INFO'});
if (defined $project) {
$project =~ s|^/||;
$project =~ s|/$||;
+ $project = undef unless $project;
}
-if (defined $project && $project) {
+if (defined $project) {
if (!validate_input($project)) {
die_error(undef, "Invalid project parameter");
}