]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix a problem with upper case module names in the "sqldiff --vtab" command.
authordan <dan@noemail.net>
Fri, 22 Jul 2016 10:09:26 +0000 (10:09 +0000)
committerdan <dan@noemail.net>
Fri, 22 Jul 2016 10:09:26 +0000 (10:09 +0000)
FossilOrigin-Name: 87e25fc472604b3978811be53991104c665a95e7

ext/rbu/rbudiff.test
manifest
manifest.uuid
tool/sqldiff.c

index fa8de319dd61f4ef478aa68a2b79d17dec8ba02e..041a2424282411733f7d6795598bee98a300ace1 100644 (file)
@@ -203,7 +203,6 @@ foreach {tn init mod} {
     DELETE FROM 'x''y' WHERE rowid = 1;
     INSERT INTO 'x''y' VALUES('one two three');
   }
-
 } {
 
   forcedelete test.db test.db2
@@ -222,5 +221,64 @@ foreach {tn init mod} {
 
 }
 
+ifcapable fts5 {
+  foreach {tn init mod} {
+    1 {
+      CREATE VIRTUAL TABLE t1 USING fts5(c);
+      INSERT INTO t1 VALUES('a b c');
+      INSERT INTO t1 VALUES('a b c');
+    } {
+      DELETE FROM t1 WHERE rowid = 1;
+      INSERT INTO t1 VALUES('a b c');
+    }
+
+    2 {
+      CREATE VIRTUAL TABLE t1 USING FTs5(c);
+      INSERT INTO t1 VALUES('a b c');
+      INSERT INTO t1 VALUES('a b c');
+    } {
+      DELETE FROM t1 WHERE rowid = 1;
+      INSERT INTO t1 VALUES('a b c');
+    }
+
+    3 {
+      creAte    virTUal
+tablE t1 USING FTs5(c);
+      INSERT INTO t1 VALUES('a b c');
+      INSERT INTO t1 VALUES('a b c');
+    } {
+      DELETE FROM t1 WHERE rowid = 1;
+      INSERT INTO t1 VALUES('a b c');
+    }
+
+  } {
+    forcedelete test.db test.db2
+    sqlite3 db test.db
+    db eval "$init"
+    sqlite3 db test.db2
+    db eval "$init ; $mod"
+    db eval { INSERT INTO t1(t1) VALUES('optimize') }
+    db close
+
+    do_test 3.$tn.1 {
+      set sql [get_vtab_rbudiff_sql test.db test.db2]
+      apply_rbudiff $sql test.db
+    } {SQLITE_DONE}
+
+    sqlite3 db test.db
+    sqlite3 db2 test.db2
+    do_test 3.$tn.2 { 
+      db2 eval { SELECT * FROM t1 ORDER BY rowid }
+    } [db eval { SELECT * FROM t1 ORDER BY rowid }]
+
+    do_test 3.$tn.3 { 
+      db2 eval { INSERT INTO t1(t1) VALUES('integrity-check') }
+    } {}
+
+    db close
+    db2 close
+  }
+}
+
 finish_test
 
index d38d5f0960c739950a2beaf66dbfc4b81bc9dcb2..15a467b95de54563d14061a6837ff6aa902e779a 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Add\sextra\stest\scases\sto\sverify\sthe\sfix\sin\s[64ca1a835].
-D 2016-07-21T18:02:20.434
+C Fix\sa\sproblem\swith\supper\scase\smodule\snames\sin\sthe\s"sqldiff\s--vtab"\scommand.
+D 2016-07-22T10:09:26.990
 F Makefile.in 6c20d44f72d4564f11652b26291a214c8367e5db
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc d66d0395c38571aab3804f8db0fa20707ae4609a
@@ -244,7 +244,7 @@ F ext/rbu/rbuB.test c25bc325b8072a766e56bb76c001866b405925c2
 F ext/rbu/rbuC.test efe47db508a0269b683cb2a1913a425ffd39a831
 F ext/rbu/rbu_common.tcl a38e8e2d4a50fd6aaf151633714c1b1d2fae3ead
 F ext/rbu/rbucrash.test 8d2ed5d4b05fef6c00c2a6b5f7ead71fa172a695
-F ext/rbu/rbudiff.test 4c9f8df6f723f553781d3d117501b7e9d170a145
+F ext/rbu/rbudiff.test b3c7675810b81de98a930a87fcd40d9ae545619d
 F ext/rbu/rbufault.test cc0be8d5d392d98b0c2d6a51be377ea989250a89
 F ext/rbu/rbufault2.test 9a7f19edd6ea35c4c9f807d8a3db0a03a5670c06
 F ext/rbu/rbufault3.test 54a399888ac4af44c68f9f58afbed23149428bca
@@ -1473,7 +1473,7 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
 F tool/speedtest8inst1.c 7ce07da76b5e745783e703a834417d725b7d45fd
 F tool/split-sqlite3c.tcl d9be87f1c340285a3e081eb19b4a247981ed290c
-F tool/sqldiff.c af5d80cdc88a91a0f3cccfaa316b5a27b213568a
+F tool/sqldiff.c 4478f0d30230de6adde90bdb0bfe60f68c5ab782
 F tool/srcck1.c 4c39bdfa9a92edd20233ee720df84dbeb2417602
 F tool/stack_usage.tcl f8e71b92cdb099a147dad572375595eae55eca43
 F tool/symbols-mingw.sh 4dbcea7e74768305384c9fd2ed2b41bbf9f0414d
@@ -1506,7 +1506,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 1b1ad0b28c392ade4321734e9b022a545b845b04
-R 4cf3b663820541379bf632bbc3528bb8
+P bf98a2de7ed41a8acca89d7369b353f12182cfb4
+R 21feff5d71e42b08ceb5cf54c6ef8c4f
 U dan
-Z d680066d496973101c651a3de727e285
+Z 0597e24d7597ffc51d59928722cf37fa
index 2bc7fd5a2572423886412405f951cbcc7127e47d..a48b14490b13aa6d74c674a7da1e172cd8a6a041 100644 (file)
@@ -1 +1 @@
-bf98a2de7ed41a8acca89d7369b353f12182cfb4
\ No newline at end of file
+87e25fc472604b3978811be53991104c665a95e7
\ No newline at end of file
index dbdf726df091a6c5d31bc47f97ff493e15c704a8..e92e8aab258c0902368e559118f1410d693a1a18 100644 (file)
@@ -1822,7 +1822,7 @@ const char *all_tables_sql(){
     int rc;
   
     rc = sqlite3_exec(g.db, 
-        "CREATE TEMP TABLE tblmap(module, postfix);"
+        "CREATE TEMP TABLE tblmap(module COLLATE nocase, postfix);"
         "INSERT INTO temp.tblmap VALUES"
         "('fts3', '_content'), ('fts3', '_segments'), ('fts3', '_segdir'),"