gitweb: Move evaluate_gitweb_config out of run_request
authorJakub Narebski <jnareb@gmail.com>
Mon, 5 Jul 2010 18:52:43 +0000 (20:52 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 5 Jul 2010 20:28:20 +0000 (13:28 -0700)
commit869d58813b24c74e84c9388041eafcef40cb51e4
treead100e82e6fdaaf744606c5bde0d8e440f6b58a4
parent9ba0f0334dd505f78e0374bbe857c5e202f5a778
gitweb: Move evaluate_gitweb_config out of run_request

Move evaluate_gitweb_config() and evaluate_git_version() out of
run_request() to run(), making them not run one for each request.
This changes how git behaves in FastCGI case.

This change makes it impossible to have config which changes with
request, but I don't think anyone relied on such (hidden action)
behavior.

While at it, reset timer and number of git commands at beginning of
run_request() in new reset_timer() subroutine.  This fixes case when
gitweb was run using FastCGI interface: time is reported for request,
and not for single run of gitweb script.  This changes slightly
behavior in non-FastCGI case: the number of git commands reported is
1 less (running `git --version` one per gitweb is not counted now).

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
gitweb/gitweb.perl