]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Raise an error if an ALTER TABLE ADD COLUMN statement tries to add
authordrh <>
Thu, 14 May 2026 11:35:17 +0000 (11:35 +0000)
committerdrh <>
Thu, 14 May 2026 11:35:17 +0000 (11:35 +0000)
a CHECK constraint that contains an internal-use-only SQL function.

FossilOrigin-Name: 52dd437d51d3c1af0777350daeebf1159033eede3f58fcc5ebaeaec8869ffaff

1  2 
manifest
manifest.uuid

diff --cc manifest
index 305db2a7fe39bb255fd3d36483448e9ce10f64c8,df5e9b4b9787c2a20ae816916a599cc47fa97b0c..6cbbbe84ac2352e44b48970c2eefa0f707a71258
+++ 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 04b8237ff7dcb420c0537ada99ee029bab800524,bde5b58c04c8863ea39fa2a64a1a1e4ff7cc3a39..eefa62d0e89fce1ef50f146c6c04684b5a43c89b
@@@ -1,1 -1,1 +1,1 @@@
- 58472fdab0691f7f03f15201542f15148ed7734bfeb495370386d666ae4beded
 -28272746fb13dcdbe2a4f21ef30446c316dfc843aa3d48f135f490abaee34198
++52dd437d51d3c1af0777350daeebf1159033eede3f58fcc5ebaeaec8869ffaff