summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorterry%mozilla.org <>2000-02-19 06:38:21 +0100
committerterry%mozilla.org <>2000-02-19 06:38:21 +0100
commit22ddb05983a4f3fc1e94444c997ec8d118af70bd (patch)
tree53d995190f416b26c100f92211ebbc2e21698d11
parentb264e303b179f11a5e5dc901909067e69e8aad2d (diff)
downloadbugzilla-22ddb05983a4f3fc1e94444c997ec8d118af70bd.tar.gz
bugzilla-22ddb05983a4f3fc1e94444c997ec8d118af70bd.tar.xz
Cut down on the number of syncshadowdb processes we fork off.
-rw-r--r--CGI.pl3
-rw-r--r--globals.pl11
2 files changed, 12 insertions, 2 deletions
diff --git a/CGI.pl b/CGI.pl
index 621bf9111..373572986 100644
--- a/CGI.pl
+++ b/CGI.pl
@@ -794,7 +794,8 @@ sub PutHeader {
sub PutFooter {
- print PerformSubsts(Param("footerhtml"));
+ print PerformSubsts(Param("footerhtml"));
+ SyncAnyPendingShadowChanges();
}
diff --git a/globals.pl b/globals.pl
index b4d42e94d..82447389d 100644
--- a/globals.pl
+++ b/globals.pl
@@ -96,6 +96,15 @@ sub ReconnectToShadowDatabase {
}
}
+my $shadowchanges = 0;
+sub SyncAnyPendingShadowChanges {
+ if ($shadowchanges) {
+ system("./syncshadowdb &");
+ $shadowchanges = 0;
+ }
+}
+
+
my $dosqllog = (-e "data/sqllog") && (-w "data/sqllog");
sub SqlLog {
@@ -137,7 +146,7 @@ sub SendSQL {
if ($insertid) {
SendSQL("SET LAST_INSERT_ID = $insertid");
}
- system("./syncshadowdb &");
+ $shadowchanges++;
}
}