[freeside-commits] branch master updated. 43a3bfc79a80263967e5cba41ddbc72cec9c1e97

Ivan ivan at 420.am
Mon Aug 13 13:00:41 PDT 2012


The branch, master has been updated
       via  43a3bfc79a80263967e5cba41ddbc72cec9c1e97 (commit)
      from  db80d13447786bc554d40d4817a1b0d7a5b5e09f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 43a3bfc79a80263967e5cba41ddbc72cec9c1e97
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Mon Aug 13 13:00:41 2012 -0700

    should fix intermittant slowness, RT#18719

diff --git a/Makefile b/Makefile
index 864d9c2..903c0eb 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 2e6fbe5..d7c5657 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;

-----------------------------------------------------------------------

Summary of changes:
 Makefile         |    1 +
 htetc/handler.pl |   21 ++++++++++-----------
 2 files changed, 11 insertions(+), 11 deletions(-)




More information about the freeside-commits mailing list