summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2012-08-13 13:00:41 -0700
committerIvan Kohler <ivan@freeside.biz>2012-08-13 13:00:41 -0700
commit43a3bfc79a80263967e5cba41ddbc72cec9c1e97 (patch)
tree31d50f862cc574d1696bbd1a85829a88f6e27b86
parentdb80d13447786bc554d40d4817a1b0d7a5b5e09f (diff)
should fix intermittant slowness, RT#18719
-rw-r--r--Makefile1
-rw-r--r--htetc/handler.pl21
2 files changed, 11 insertions, 11 deletions
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;