X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Controller-WrapCGI.git;a=blobdiff_plain;f=lib%2FCatalyst%2FController%2FWrapCGI.pm;h=0028b6475156be0b071544d7f8233f80a14a9665;hp=27da47d511476aaf61c010acfc5591cf8ae17ba2;hb=8cf93f587f255563dcff3495bab2b760a6182c29;hpb=d9280b8f48ca21a28645888ca9ffb311a7dbdc86 diff --git a/lib/Catalyst/Controller/WrapCGI.pm b/lib/Catalyst/Controller/WrapCGI.pm index 27da47d..0028b64 100644 --- a/lib/Catalyst/Controller/WrapCGI.pm +++ b/lib/Catalyst/Controller/WrapCGI.pm @@ -21,11 +21,11 @@ Catalyst::Controller::WrapCGI - Run CGIs in Catalyst =head1 VERSION -Version 0.026 +Version 0.027 =cut -our $VERSION = '0.026'; +our $VERSION = '0.027'; =head1 SYNOPSIS @@ -197,8 +197,6 @@ sub wrap_cgi { } } - my $filtered_env = $self->_filtered_env(\%ENV); - $req->content($body_content); $req->content_length(length($body_content)); @@ -217,7 +215,6 @@ sub wrap_cgi { my $env = HTTP::Request::AsCGI->new( $req, ($username ? (REMOTE_USER => $username) : ()), - %$filtered_env, PATH_INFO => $path_info, # eww, this is likely broken: FILEPATH_INFO => '/'.$c->action.$path_info, @@ -232,6 +229,8 @@ sub wrap_cgi { my $saved_error; + local %ENV = %{ $self->_filtered_env(\%ENV) }; + $env->setup; eval { $call->() }; $saved_error = $@;