]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix a problem with fts3 prefix terms within phrase queries on "order=DESC" tables...
authordan <dan@noemail.net>
Mon, 6 Apr 2015 11:04:51 +0000 (11:04 +0000)
committerdan <dan@noemail.net>
Mon, 6 Apr 2015 11:04:51 +0000 (11:04 +0000)
FossilOrigin-Name: 3ad829e50faca538db3abb2afb898b5521550c5c

1  2 
manifest
manifest.uuid
test/fts3fault2.test

diff --cc manifest
index 762233f67693f44c867d04c15377d89c552a6fdf,12c20e5b8a9fe14e4b4b0ae127735b4bce0d23ac..839dc44cc6b577e9f5a4f8dc712b52c71519f6af
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Fix\sa\sproblem\swith\sresolving\sORDER\sBY\sclauses\sthat\sfeature\sCOLLATE\sclauses\sattached\sto\scompound\sSELECT\sstatements.
- D 2015-04-04T16:49:04.697
+ C Fix\sa\sproblem\swith\sfts3\sprefix\sterms\swithin\sphrase\squeries\son\s"order=DESC"\stables\swith\sa\smix\sof\snegative\sand\spositive\srowids.
 -D 2015-04-06T09:05:29.052
++D 2015-04-06T11:04:51.176
  F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
  F Makefile.in 00d12636df7a5b08af09116bcd6c7bfd49b8b3b4
  F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@@ -588,7 -588,7 +588,7 @@@ F test/fts3expr2.test 18da930352e5693ea
  F test/fts3expr3.test 9e91b8edbcb197bf2e92161aa7696446d96dce5f
  F test/fts3expr4.test e1be1248566f43c252d4404d52914f1fc4bfa065
  F test/fts3fault.test cb72dccb0a3b9f730f16c5240f3fcb9303eb1660
--F test/fts3fault2.test 3198eef2804deea7cac8403e771d9cbcb752d887
++F test/fts3fault2.test f953bb3cf903988172270a9a0aafd5a890b0f98f
  F test/fts3first.test dbdedd20914c8d539aa3206c9b34a23775644641
  F test/fts3join.test 53e66a0c21eb568580674a43b21c059acb26f499
  F test/fts3malloc.test b0e4c133b8d61d4f6d112d8110f8320e9e453ef6
@@@ -1249,7 -1249,10 +1249,7 @@@ F tool/vdbe_profile.tcl 67746953071a9f8
  F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
  F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32
  F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
- P 4ae9a3acc4eeeb7998769eb856c97c2233476f72 427b50fba7362e5b447e79d39050f25ed2ef10af
- R 0a683c8bd67cbd2be5ea29e95266b636
 -P edc1de2a588fd50c0049bb2be76d3f6783443165
 -R a8252a4468bea13d638722c58d3ce9cc
 -T *branch * fts3-prefix-query-fix
 -T *sym-fts3-prefix-query-fix *
 -T -sym-trunk *
++P edc1de2a588fd50c0049bb2be76d3f6783443165 0cdf502885ea7e5805d7ba3719f055f5d48fc78d
++R 3d0aeff53f9d343a974360d23614c066
  U dan
- Z c9ac74415bdb7893d918eacf5a95862c
 -Z 7c1c374a4c4efe674ae583b0f9d983d2
++Z ac6175e8f164395f5f3f99cbe84625aa
diff --cc manifest.uuid
index ff36ec293f64947148a4772e5ba61f67010a840e,2a42d14f3316fb44ae95df02ee743fa3ec28ff7f..60fdaf00989c436eaceeba29fbfc9252a7652615
@@@ -1,1 -1,1 +1,1 @@@
- edc1de2a588fd50c0049bb2be76d3f6783443165
 -0cdf502885ea7e5805d7ba3719f055f5d48fc78d
++3ad829e50faca538db3abb2afb898b5521550c5c
index f2d10bc3f8476649153ef3a485e8e9a0cabbf9d1,f2d10bc3f8476649153ef3a485e8e9a0cabbf9d1..030ff73dc23e13bba6b8b26b79e6886dcebb8585
@@@ -155,4 -155,4 +155,23 @@@ ifcapable fts3_unicode 
    }
  }
  
++reset_db
++do_test 6.0 {
++  execsql {
++    CREATE VIRTUAL TABLE t6 USING fts4(x,order=DESC);
++    INSERT INTO t6(docid, x) VALUES(-1,'a b');
++    INSERT INTO t6(docid, x) VALUES(1, 'b');
++  }
++  faultsim_save_and_close
++} {}
++
++do_faultsim_test 6.1 -faults oom* -prep {
++  faultsim_restore_and_reopen
++  db eval {SELECT * FROM sqlite_master}
++} -body {
++  execsql { SELECT docid FROM t6 WHERE t6 MATCH '"a* b"' }
++} -test {
++  faultsim_test_result {0 -1}
++}
++
  finish_test