From: drh <> Date: Thu, 14 May 2026 11:35:17 +0000 (+0000) Subject: Raise an error if an ALTER TABLE ADD COLUMN statement tries to add X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=6166c2ee488444efc43484691ef0f0f9bee20f59;p=thirdparty%2Fsqlite.git Raise an error if an ALTER TABLE ADD COLUMN statement tries to add a CHECK constraint that contains an internal-use-only SQL function. FossilOrigin-Name: 52dd437d51d3c1af0777350daeebf1159033eede3f58fcc5ebaeaec8869ffaff --- 6166c2ee488444efc43484691ef0f0f9bee20f59 diff --cc manifest index 305db2a7fe,df5e9b4b97..6cbbbe84ac --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Correction\sto\sthe\sdocumentation\sfor\ssqlite3_uri_int64(). - D 2026-05-14T10:36:50.153 -C Do\snot\sallow\sinternal-use-only\sfunctions\sto\sbe\sused\sin\sCHECK\sconstraints\nthat\sare\sadded\sas\spart\sof\sALTER\sTABLE\sADD\sCOLUMN. -D 2026-05-12T19:33:04.672 ++C Raise\san\serror\sif\san\sALTER\sTABLE\sADD\sCOLUMN\sstatement\stries\sto\sadd\na\sCHECK\sconstraint\sthat\scontains\san\sinternal-use-only\sSQL\sfunction. ++D 2026-05-14T11:35:17.064 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea @@@ -731,17 -731,17 +731,17 @@@ F src/pcache.c 588cc3c5ccaaadde689ed35c F src/pcache.h 092b758d2c5e4dabb30eae46d8dfad77c0f70b16bf3ff1943f7a232b0fe0d4ba F src/pcache1.c 131ca0daf4e66b4608d2945ae76d6ed90de3f60539afbd5ef9ec65667a5f2fcd F src/pragma.c 789ef67117b74b5be0a2db6681f7f0c55e6913791b9da309aefd280de2c8a74d - F src/prepare.c f6a6e28a281bd1d1da12f47d370a81af46159b40f73bf7fa0b276b664f9c8b7d + F src/prepare.c 084a037fd3810cb7ffbfc001cd58c0ffac68ba36598a5084b55ea2a090014ebd F src/printf.c 7085e8504f519cf6cb23a84572f785b259769907fef94bbf90ef0a5a533ab89f F src/random.c 606b00941a1d7dd09c381d3279a058d771f406c5213c9932bbd93d5587be4b9c - F src/resolve.c fcc406bfb055bee9954ee77c023f4a2a66a24bcdf1573516a72280811a269c20 + F src/resolve.c c6a140e57b2453f010a7e9c4ae8c739d521a6da246542aa21a62624cc966db64 F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97 F src/select.c 4c05cde130f26991b7411d8c6809e0630625e18078742c963a047b4b9cc01d49 -F src/shell.c.in 9ee66535e9da2ca2bd504a5925be1958c0e8f269d80a87109ffdc5ec6e9b4169 -F src/sqlite.h.in 39d2e09114d2bdb7afd998f4a469c8f8cd065f8093835a7d0422f260fc78fb4f +F src/shell.c.in 9827c3a059dc5ffe17770e7f80d92988462f80a35486b84197cb4372dd9fd8c6 +F src/sqlite.h.in 749454ec71c875bc130d399ff9a7e47191d143d1b9d8b4af3839b6028df9eda9 F src/sqlite3.rc 015537e6ac1eec6c7050e17b616c2ffe6f70fca241835a84a4f0d5937383c479 F src/sqlite3ext.h 9788c301f95370fa30e808861f1d2e6f022a816ddbe2a4f67486784c1b31db2e - F src/sqliteInt.h e0cdf7f4418e84fecf4826756867a9dfc4981f7cf5b3b294043c8c887a817729 + F src/sqliteInt.h 5bec8cfdc8346a122b35312452eb6af33fc750a6c901f2c651a2f53eba0b979f F src/sqliteLimit.h c70656b67ab5b96741a8f1c812bdd80c81f2b1c1e443d0cc3ea8c33bb1f1a092 F src/status.c 7565d63a79aa2f326339a24a0461a60096d0bd2bce711fefb50b5c89335f3592 F src/table.c 0f141b58a16de7e2fbe81c308379e7279f4c6b50eb08efeec5892794a0ba30d1 @@@ -2205,8 -2204,11 +2205,9 @@@ F tool/warnings-clang.sh bbf6a1e685e534 F tool/warnings.sh a554d13f6e5cf3760f041b87939e3d616ec6961859c3245e8ef701d1eafc2ca2 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c - P f81d6d7bc8943729f678a3b62921a96764b15b9cc11d8a5753e48210a1b59617 - R 10bfde9f38716ccd657233122c39e6ff -P 2741193e81750512cae8bb14ebc03fa11dde100da144488b4da1c81a351e4ff6 -R 0d08738ee56857f49fce4efcf85a46b2 -T *branch * add-column-safety -T *sym-add-column-safety * -T -sym-trunk * ++P 58472fdab0691f7f03f15201542f15148ed7734bfeb495370386d666ae4beded 28272746fb13dcdbe2a4f21ef30446c316dfc843aa3d48f135f490abaee34198 ++R be54508c26f77b87ecf3592d32b88b83 ++T +closed 28272746fb13dcdbe2a4f21ef30446c316dfc843aa3d48f135f490abaee34198 U drh - Z ea9fafa17a29cd047063425ba2cb3b43 -Z e082c045463c5a8ad5ae4361411f935c ++Z 8e8eed3622a63562b8ca5f42232ad615 # Remove this line to create a well-formed Fossil manifest. diff --cc manifest.uuid index 04b8237ff7,bde5b58c04..eefa62d0e8 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 58472fdab0691f7f03f15201542f15148ed7734bfeb495370386d666ae4beded -28272746fb13dcdbe2a4f21ef30446c316dfc843aa3d48f135f490abaee34198 ++52dd437d51d3c1af0777350daeebf1159033eede3f58fcc5ebaeaec8869ffaff