Wasn't always tweaking LOCK TABLES commands correctly when shadowing. And finally fixed it to actually generate useful SQL error messages.

This commit is contained in:
terry%mozilla.org 2000-02-18 00:43:56 +00:00
parent 011ec66cec
commit 890e5ce7c0

View File

@ -112,12 +112,12 @@ sub SendSQL {
if ($iswrite && !$::dbwritesallowed) {
die "Evil code attempted to write stuff to the shadow database.";
}
if ($str =~ /^LOCK TABLES/ && $str !~ /shadowlog/) {
$str =~ s/^LOCK TABLES/LOCK TABLES shadowlog WRITE, /;
if ($str =~ /^LOCK TABLES/i && $str !~ /shadowlog/) {
$str =~ s/^LOCK TABLES/LOCK TABLES shadowlog WRITE, /i;
}
SqlLog($str);
$::currentquery = $::db->query($str)
|| die "$str: $::db_errstr";
|| die "$str: " . $::db->errmsg;
SqlLog("Done");
if (!$dontshadow && $iswrite && Param("shadowdb")) {
my $q = SqlQuote($str);