summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbuglist.cgi6
-rw-r--r--globals.pl7
2 files changed, 10 insertions, 3 deletions
diff --git a/buglist.cgi b/buglist.cgi
index be55f22b6..df6d136de 100755
--- a/buglist.cgi
+++ b/buglist.cgi
@@ -49,9 +49,7 @@ sub sillyness {
my $serverpush = 0;
-my $useshadow = Param("queryagainstshadowdb");
-
-ConnectToDatabase($useshadow);
+ConnectToDatabase();
# print "Content-type: text/plain\n\n"; # Handy for debugging.
# $::FORM{'debug'} = 1;
@@ -875,6 +873,8 @@ query. You will have to start over at the <A HREF="query.cgi">query page</A>.
+ReconnectToShadowDatabase();
+
my $query = GenerateSQL(\@fields, undef, undef, $::buffer);
diff --git a/globals.pl b/globals.pl
index 702915866..418706070 100644
--- a/globals.pl
+++ b/globals.pl
@@ -89,6 +89,13 @@ sub ConnectToDatabase {
}
}
+sub ReconnectToShadowDatabase {
+ if (Param("shadowdb")) {
+ SendSQL("USE " . Param("shadowdb"));
+ $::dbwritesallowed = 0;
+ }
+}
+
my $dosqllog = (-e "data/sqllog") && (-w "data/sqllog");
sub SqlLog {