]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Refactor collating-sequence handling as a fix for ticket [71e333e7d2e642].
authordrh <drh@noemail.net>
Sat, 8 Dec 2012 21:51:24 +0000 (21:51 +0000)
committerdrh <drh@noemail.net>
Sat, 8 Dec 2012 21:51:24 +0000 (21:51 +0000)
The Expr.pColl field is removed from the Expr object.  The COLLATE operator
now becomes a separate instance of Expr in the expression tree.  The code
generator looks up the correct collating function as needed, rather than
referring to Expr.pColl.

FossilOrigin-Name: 8542e6180d4321d45b34f33e481658908ce1430d

1  2 
manifest
manifest.uuid
src/build.c
src/select.c

diff --cc manifest
index b8aa30008039cc2503a9a9bbbfa727a24c377002,f98118e7e308b2568ea305abe9f15cb4e975f34f..49f4593615d59c49ec94d004614c73db8577599a
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Ensure\sthe\sVerifyCookie\ssub-routine\shas\sbeen\srun\sbefore\sthe\sdatabase\sis\saccessed\sin\san\sobscure\scase.\sFix\sfor\sticket\s[d6b36be38].
- D 2012-12-07T19:28:26.162
 -C Adjustments\sto\sthe\scollating-sequence\srefactoring\sto\sfacilitate\sfull-coverage\ntesting\sand\sto\sfix\ssome\sminor\sissues\sfound\sby\sTH3.
 -D 2012-12-08T21:36:26.700
++C Refactor\scollating-sequence\shandling\sas\sa\sfix\sfor\sticket\s[71e333e7d2e642].\nThe\sExpr.pColl\sfield\sis\sremoved\sfrom\sthe\sExpr\sobject.\s\sThe\sCOLLATE\soperator\nnow\sbecomes\sa\sseparate\sinstance\sof\sExpr\sin\sthe\sexpression\stree.\s\sThe\scode\ngenerator\slooks\sup\sthe\scorrect\scollating\sfunction\sas\sneeded,\srather\sthan\nreferring\sto\sExpr.pColl.
++D 2012-12-08T21:51:24.433
  F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
  F Makefile.in 690d441a758cbffd13e814dc2724a721a6ebd400
  F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@@ -124,7 -124,7 +124,7 @@@ F src/btmutex.c 976f45a12e37293e32cae02
  F src/btree.c eccee944cb2221e919d7a855e5928d8643194b14
  F src/btree.h 3ad7964d6c5b1c7bff569aab6adfa075f8bf06cd
  F src/btreeInt.h 4e5c2bd0f9b36b2a815a6d84f771a61a65830621
- F src/build.c fd68fb1bee609b88f4f7c8ebe4dc9560c583c39d
 -F src/build.c 9721f654f5dc84b3c85559d181346b701f8ea9a4
++F src/build.c f4f86c07002c6f3ee96c1e34e0e993a962ef2c73
  F src/callback.c d7e46f40c3cf53c43550b7da7a1d0479910b62cc
  F src/complete.c dc1d136c0feee03c2f7550bafc0d29075e36deac
  F src/ctime.c 72a70dcfda75d3a1f81041ce4573e7afddcd8e4e
@@@ -160,11 -160,11 +160,11 @@@ F src/notify.c 976dd0f6171d4588e89e874f
  F src/os.c e1acdc09ff3ac2412945cca9766e2dcf4675f31c
  F src/os.h 027491c77d2404c0a678bb3fb06286f331eb9b57
  F src/os_common.h 92815ed65f805560b66166e3583470ff94478f04
 -F src/os_unix.c b75d9b0876ad3fde151843ad389b4c3dd727c662
 -F src/os_win.c 6e55b48f793d0c0d0e086d3f1482a0882530eeeb
 +F src/os_unix.c ad459bb62eb6f3f6aae26d97b1a28fbac7bf0260
 +F src/os_win.c ce1f5db8a7bb4d6f2092b1b2cb9631bec54a6320
  F src/pager.c 4092c907222cfd451c74fe6bd2fd64b342f7190f
  F src/pager.h 1109a06578ec5574dc2c74cf8d9f69daf36fe3e0
- F src/parse.y f29df90bd3adc64b33114ab1de9fb7768fcf2099
+ F src/parse.y c2b4a6454ad77299b1443e2c483a560a9f16e724
  F src/pcache.c f8043b433a57aba85384a531e3937a804432a346
  F src/pcache.h 1b5dcc3dc8103d03e625b177023ee67764fa6b7c
  F src/pcache1.c 9fd22671c270b35131ef480bbc00392b8b5f8ab9
@@@ -172,14 -172,14 +172,14 @@@ F src/pragma.c 015723c48072781d2740e310
  F src/prepare.c 931ad0d852a0df48f79adcba6ce79ca5f475625c
  F src/printf.c 4a9f882f1c1787a8b494a2987765acf9d97ac21f
  F src/random.c cd4a67b3953b88019f8cd4ccd81394a8ddfaba50
- F src/resolve.c 7b986a715ac281643309c29257bb58cfae7aa810
+ F src/resolve.c cdd546d62da7763119ea1fa455a898959e03457f
  F src/rowset.c 64655f1a627c9c212d9ab497899e7424a34222e0
- F src/select.c 1462a391952c7659168460fe2d7eed7d41529be1
 -F src/select.c 0dc18ed72a7b62871c0299dcf4ff42f30d047638
++F src/select.c e6daa524bbdfa98f4abdb8cb281498f0047d3161
  F src/shell.c e392dd1ccbb77cc1d75a8367a89b473c24bea019
 -F src/sqlite.h.in 4e71a210f383b6d060bd3fdf81d850f0f8c4eca3
 +F src/sqlite.h.in e5552743b5b74dc675ebbdedd849ba8283424fa9
  F src/sqlite3.rc fea433eb0a59f4c9393c8e6d76a6e2596b1fe0c0
  F src/sqlite3ext.h 6904f4aadf976f95241311fbffb00823075d9477
- F src/sqliteInt.h 666935d603a7354d90e7ddfe040e3afdd1d8ee16
+ F src/sqliteInt.h d1f0866c69d94fe018a32f78c31a043e3fc0d0de
  F src/sqliteLimit.h 164b0e6749d31e0daa1a4589a169d31c0dec7b3d
  F src/status.c bedc37ec1a6bb9399944024d63f4c769971955a9
  F src/table.c 2cd62736f845d82200acfa1287e33feb3c15d62e
@@@ -1025,7 -1025,7 +1025,7 @@@ F tool/vdbe-compress.tcl f12c884766bd14
  F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
  F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
  F tool/win/sqlite.vsix 97894c2790eda7b5bce3cc79cb2a8ec2fde9b3ac
- P df1827b19e47724b62fdf6fbedfd4e61add343d3
- R d9a49317c83cd75d961bd50ea4d2b4bf
- U dan
- Z 4659749d4c8a1f0da88866b82eed162a
 -P b3f53668115f0a12a01167c2a75eecc735416024
 -R c313aa327376738494eed0390171cf5a
++P 2d5f37c99a9e5377409697f5392a1ca55970964e cdbfa664839a409589ec7cebfc9111235d2f3b38
++R fd5c21e14054b78f0a72082ceca653a9
+ U drh
 -Z 3d64fe6a86ada817dbd1c90263075af4
++Z 9b6ace21d2c8985753646add41f3f044
diff --cc manifest.uuid
index af837a3c73c0280d0381c68e692df271fafa97ee,372a2ccfb328eef5fb080d7600a7ad5a5e4635b3..46d93323f854aaaab0667eb61c95a55a79343077
@@@ -1,1 -1,1 +1,1 @@@
- 2d5f37c99a9e5377409697f5392a1ca55970964e
 -cdbfa664839a409589ec7cebfc9111235d2f3b38
++8542e6180d4321d45b34f33e481658908ce1430d
diff --cc src/build.c
Simple merge
diff --cc src/select.c
Simple merge