Skip to content

Commit

Permalink
gitweb: Check that $site_header etc. are defined before using them
Browse files Browse the repository at this point in the history
If one of $site_header, $site_footer or $home_text is not defined, you
get extraneous errors in the web logs, for example (line wrapped for
better readibility):

 [Wed Jan 13 16:55:42 2010] [error] [client ::1] [Wed Jan 13 16:55:42 2010]
 gitweb.cgi: Use of uninitialized value $site_header in -f at
 /var/www/gitweb/gitweb.cgi line 3287., referer: http://git/gitweb.cgi

This ensures that those variables are defined before trying to use it.

Note that such error can happen only because of an error in gitweb
config file; building gitweb.cgi can make mentioned variables holding
empty string (it is even the default), but they are still defined.

Signed-off-by: John 'Warthog9' Hawley <warthog9@kernel.org>
Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
John 'Warthog9' Hawley authored and Junio C Hamano committed Jan 30, 2010
1 parent 62331ef commit 24d4afc
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions gitweb/gitweb.perl
Original file line number Diff line number Diff line change
Expand Up @@ -3254,7 +3254,7 @@ sub git_header_html {
print "</head>\n" .
"<body>\n";

if (-f $site_header) {
if (defined $site_header && -f $site_header) {
insert_file($site_header);
}

Expand Down Expand Up @@ -3355,7 +3355,7 @@ sub git_footer_html {
print "</div>\n"; # class="page_footer"
}

if (-f $site_footer) {
if (defined $site_footer && -f $site_footer) {
insert_file($site_footer);
}

Expand Down Expand Up @@ -4781,7 +4781,7 @@ sub git_project_list {
}

git_header_html();
if (-f $home_text) {
if (defined $home_text && -f $home_text) {
print "<div class=\"index_include\">\n";
insert_file($home_text);
print "</div>\n";
Expand Down

0 comments on commit 24d4afc

Please sign in to comment.