From: Ivan Kohler Date: Mon, 13 Aug 2012 20:00:41 +0000 (-0700) Subject: should fix intermittant slowness, RT#18719 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=43a3bfc79a80263967e5cba41ddbc72cec9c1e97 should fix intermittant slowness, RT#18719 --- diff --git a/Makefile b/Makefile index 864d9c279..903c0eb00 100644 --- a/Makefile +++ b/Makefile @@ -170,6 +170,7 @@ install-docs: check-conflicts docs cp htetc/handler.pl ${MASON_HANDLER} perl -p -i -e "\ s|%%%FREESIDE_EXPORT%%%|${FREESIDE_EXPORT}|g;\ + s'%%%RT_ENABLED%%%'${RT_ENABLED}'g; \ " ${MASON_HANDLER} || true mkdir -p ${FREESIDE_EXPORT}/profile chown freeside ${FREESIDE_EXPORT}/profile diff --git a/htetc/handler.pl b/htetc/handler.pl index 2e6fbe586..d7c56572c 100644 --- a/htetc/handler.pl +++ b/htetc/handler.pl @@ -7,6 +7,14 @@ use warnings; use FS::Mason qw( mason_interps ); use FS::Trace; +if ( %%%RT_ENABLED%%% ) { + require RT; + $> = scalar(getpwnam('freeside')); + RT::LoadConfig(); + RT::Init(); + $> = $<; +} + #use vars qw($r); # Bring in ApacheHandler, necessary for mod_perl integration. @@ -151,19 +159,10 @@ sub handler $status; } -my $rt_initialized = 0; - sub my_rt_init { return unless $RT::VERSION; - - if ( $rt_initialized ) { - RT::ConnectToDatabase(); - RT::InitSignalHandlers(); - } else { - RT::LoadConfig(); - RT::Init(); - $rt_initialized++; - } + RT::ConnectToDatabase(); + RT::InitSignalHandlers(); } 1;