]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix an issue with the fsdir() table-valued function not resetting correctly
authordrh <drh@noemail.net>
Thu, 15 Mar 2018 15:09:45 +0000 (15:09 +0000)
committerdrh <drh@noemail.net>
Thu, 15 Mar 2018 15:09:45 +0000 (15:09 +0000)
after each pass of a join.

FossilOrigin-Name: 7ce4e71c1b7251be9e922b21dfeba1f9aef6a47ce6495ecb7f94fd785ab564f2

1  2 
manifest
manifest.uuid
test/zipfile.test

diff --cc manifest
index 7967a2c6720e69ba38c62eadcb14113e963e0f5c,61501182e29ef5970ecbc8f1db8c316a4d6a3460..6552966e20aa3f464c18dc2ef2f7dc63d3c8c0d8
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Add\sthe\sSQLITE_DBSTATUS_CACHE_SPILL\soption\sto\ssqlite3_db_status().
- D 2018-03-14T15:25:43.797
 -C Draft\sfix\sfor\san\sfsdir()\sissue\sreported\svia\sthe\smailing\slist.
 -D 2018-03-15T05:25:57.098
++C Fix\san\sissue\swith\sthe\sfsdir()\stable-valued\sfunction\snot\sresetting\scorrectly\nafter\seach\spass\sof\sa\sjoin.
++D 2018-03-15T15:09:45.238
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
  F Makefile.in 7016fc56c6b9bfe5daac4f34be8be38d8c0b5fab79ccbfb764d3b23bf1c6fff3
@@@ -1611,7 -1611,7 +1611,7 @@@ F test/wordcount.c cb589cec469a1d90add0
  F test/writecrash.test f1da7f7adfe8d7f09ea79b42e5ca6dcc41102f27f8e334ad71539501ddd910cc
  F test/zeroblob.test 3857870fe681b8185654414a9bccfde80b62a0fa
  F test/zerodamage.test 9c41628db7e8d9e8a0181e59ea5f189df311a9f6ce99cc376dc461f66db6f8dc
--F test/zipfile.test a9806a86e5a153d897f320de624a83a9e9774515eb79ad2419496187b1acc7d7
++F test/zipfile.test fd865048725bb138ef3024cee704cd9da9250de4b6f78ad27ff8e7e6d46caefe
  F test/zipfile2.test 67d5f08a202796d4b7a71dfa4b8dcb74aa7a9d1f42c5f17bedff9855c1ba7aa5
  F test/zipfilefault.test 44d4d7a7f7cca7521d569d7f71026b241d65a6b1757aa409c1a168827edbbc2c
  F tool/GetFile.cs a15e08acb5dd7539b75ba23501581d7c2b462cb5
@@@ -1712,8 -1712,10 +1712,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9
  F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
  F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
  F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
- P 8fb23d4281915b4507e4d42a300f4b5f958ad88ad408218659c7459775d7b114 3faeb851374471a6f94a6fab3a62c73d03330eae6fc72cd1a277b03ad12dcdd0
- R 447376723b1921d647ac6ba35140d6b2
- T +closed 3faeb851374471a6f94a6fab3a62c73d03330eae6fc72cd1a277b03ad12dcdd0
 -P 48a06eb02b42a021b835ff9766535805723259b9701b87fb17fa488b133cb53a
 -R f348889711b0641611a4541c43f0ef77
 -T *branch * fsDirFix
 -T *sym-fsDirFix *
 -T -sym-trunk *
 -U mistachkin
 -Z e35ad5809ec8c5cee9fda8092826113a
++P 48a06eb02b42a021b835ff9766535805723259b9701b87fb17fa488b133cb53a 48641010c24bf37f13d68c4d19c5c3e9b41404af12a4947705cc53a31db04178
++R 330f102279784dfe2b3068c419da3e7a
++T +closed 48641010c24bf37f13d68c4d19c5c3e9b41404af12a4947705cc53a31db04178
 +U drh
- Z 289c0efb0552dcd852e2b3f3f5063bbc
++Z 5d98223a84f13b8cca1846191fd9b4d5
diff --cc manifest.uuid
index 5cd60cc4298d6a237f2f34d59cca6e00c7617bba,6598f7e09632f81ecaf201f4285ebf70f6adea66..264409e2970bc87487e50f5b8f60321eb63d3c1b
@@@ -1,1 -1,1 +1,1 @@@
- 48a06eb02b42a021b835ff9766535805723259b9701b87fb17fa488b133cb53a
 -48641010c24bf37f13d68c4d19c5c3e9b41404af12a4947705cc53a31db04178
++7ce4e71c1b7251be9e922b21dfeba1f9aef6a47ce6495ecb7f94fd785ab564f2
index e17bc17726bb9043a7d24187597808d8dea1acc4,e17bc17726bb9043a7d24187597808d8dea1acc4..c23e120f77a291ae53bd6ea314bfcb1f798db583
@@@ -515,6 -515,6 +515,14 @@@ ifcapable datetime 
      test_unzip/c.txt 1111111000 
    }]
  
++  # fsdir() issue reported on the mailing list on 2018-03-14 by Jack Thaw.
++  do_test 6.0b {
++    db eval {
++      SELECT sum(name LIKE '%/a.txt')
++      FROM (VALUES(1),(2),(3)) CROSS JOIN fsdir('test_unzip')
++    }
++  } {3}
++
    do_execsql_test 6.1 {
      SELECT name, mtime, data FROM zipfile('test1.zip')
    } {