From: Pavan Kumar Sunkara Date: Sun, 06 Jun 2010 20:18:03 GMT Subject: Re: [PATCH/RFC v2] gitweb: Run in FastCGI mode if gitweb script has .fcgi extension Message-ID: In-Reply-To: <201006062209.53176.jnareb@gmail.com> > @@ -1056,19 +1056,24 @@ our $is_last_request = sub { 1 }; >  our ($pre_dispatch_hook, $post_dispatch_hook, $pre_listen_hook); >  our $CGI = 'CGI'; >  our $cgi; > +sub configure_as_fcgi { > +       require CGI::Fast; > +       our $CGI = 'CGI::Fast'; > + > +       my $request_number = 0; > +       # let each child service 100 requests > +       our $is_last_request = sub { ++$request_number > 100 }; > +} You missed to put a new line in here. >  sub evaluate_argv { > +       my $script_name = $ENV{'SCRIPT_NAME'} || $ENV{'SCRIPT_FILENAME'} || __FILE__; > +       configure_as_fcgi() > +               if $script_name =~ /\.fcgi$/; > + >        return unless (@ARGV); > >        require Getopt::Long; >        Getopt::Long::GetOptions( > -               'fastcgi|fcgi|f' => sub { > -                       require CGI::Fast; > -                       our $CGI = 'CGI::Fast'; > - > -                       my $request_number = 0; > -                       # let each child service 100 requests > -                       our $is_last_request = sub { ++$request_number > 100 }; > -               }, > +               'fastcgi|fcgi|f' => \&configure_as_fcgi, >                'nproc|n=i' => sub { >                        my ($arg, $val) = @_; >                        return unless eval { require FCGI::ProcManager; 1; }; > -- > 1.7.0.1 Thanks, Pavan.