[PATCH 3/6] gitweb: Precompile CGI routines for mod_perl
- From
Jakub Narebski <jnareb@gmail.com>
- Date
- Dec 27, 2006, 23:00 UTC
- Message-ID
- <200612280000.52586.jnareb@gmail.com>
- In-Reply-To
- <200612272355.31923.jnareb@gmail.com>
Following advice from CGI(3pm) man page, precompile all CGI routines for mod_perl, in the BEGIN block.
If you want to compile without importing use the compile() method instead:
use CGI();
CGI->compile();This is particularly useful in a mod_perl environment, in which you might want to precompile all CGI routines in a startup script, and then import the functions individually in each mod_perl script.
Signed-off-by: Jakub Narebski <jnareb@gmail.com> --- Could help. I'm a bit unsure.
gitweb/gitweb.perl | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index bb1d66c..3888563 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -18,6 +18,10 @@ use File::Find qw(); use File::Basename qw(basename); binmode STDOUT, ':utf8'; +BEGIN { + CGI->compile() if $ENV{MOD_PERL}; +} + our $cgi = new CGI; our $version = "++GIT_VERSION++"; our $my_url = $cgi->url();
-- 1.4.4.3