[BUGFIX PATCH 1/4] git-instaweb: Fix issue with static files for 'plackup' server
- From
Jakub Narebski <jnareb@gmail.com>
- Date
- Dec 29, 2010, 16:47 UTC
- Message-ID
- <201012291747.01288.jnareb@gmail.com>
- In-Reply-To
- <201012291743.41213.jnareb@gmail.com>
The default (in gitweb/Makefile) is to use relative paths for gitweb static files, e.g. "static/gitweb.css" for GITWEB_CSS. But the configuration for Plack::Middleware::Static in plackup_conf assumed that static files must be absolute paths starting with "/gitweb/" prefix which had to be stripped, e.g. "/gitweb/static/gitweb.css". This in turn caused web server run by "git instaweb --httpd=plackup" to not access static files (e.g. CSS) correctly.
This is a minimal fixup, making 'plackup' web server in git-instaweb work with default gitweb build configuration.
Reported-by: Tadeusz Sośnierz <tadzikes@gmail.com>
Signed-off-by: Jakub Narebski <jnareb@gmail.com>
---
The regexp is probably too strict: qr{^/static/} should be enough,
but I didn't want to change too much at once.This bug was not noticed because we don't have any test for git-instaweb, not mentioning tests for all web servers supported. And the fact that I was checking "git instaweb -httpd=plackup" against gitweb.cgi built with custom configuration (including the fact that GITWEB_CSS="/gitweb/static/gitweb.css").
tadzik, does that fix the issue you noticed?
Junio, could you apply this before 1.7.4? Thanks in advance.
git-instaweb.sh | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/git-instaweb.sh b/git-instaweb.sh index 10fcebb..bb57d81 100755 --- a/git-instaweb.sh +++ b/git-instaweb.sh @@ -549,7 +549,7 @@ my \$app = builder { }; # serve static files, i.e. stylesheet, images, script enable 'Static', - path => sub { m!\.(js|css|png)\$! && s!^/gitweb/!! }, + path => qr{^/static/.*(?:js|css|png)\$}, root => "$root/", encoding => 'utf-8'; # encoding for 'text/plain' files # convert CGI application to PSGI app
-- 1.7.3