]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add logic to silently and transparently deal with stale expression index
authordrh <>
Wed, 18 Mar 2026 20:17:48 +0000 (20:17 +0000)
committerdrh <>
Wed, 18 Mar 2026 20:17:48 +0000 (20:17 +0000)
values when deleting or update a table row, instead of reporting a corrupt
database.  Enhance PRAGMA integrity_check to identify non-serious
stale expression index entries as such, rather than proclaiming that the
indexes is broken.

FossilOrigin-Name: 0ed040128b7ebb5be438b1841607ed9c525b271cac81021bc356cf573d1cd516

1  2 
manifest
manifest.uuid

diff --cc manifest
index 49428a207cecf5b42510debcc36251cf94546134,9215f6671ffa7fbebe4fe75a38eb369fec4b8bf7..e09be8f5f281683f33ae3f2ba4c3908c5bc782c7
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Fix\san\sassertion\sfault\sthat\scould\soccur\sin\sRTree\swhen\sgiven\sa\scorrupt\ndatabase.
- D 2026-03-17T12:07:49.388
 -C Minor\soptimization\sto\serror\smessage\sgeneration\sin\sintegrity_check.
 -D 2026-03-18T18:14:14.851
++C Add\slogic\sto\ssilently\sand\stransparently\sdeal\swith\sstale\sexpression\sindex\nvalues\swhen\sdeleting\sor\supdate\sa\stable\srow,\sinstead\sof\sreporting\sa\scorrupt\ndatabase.\s\sEnhance\sPRAGMA\sintegrity_check\sto\sidentify\snon-serious\nstale\sexpression\sindex\sentries\sas\ssuch,\srather\sthan\sproclaiming\sthat\sthe\nindexes\sis\sbroken.
++D 2026-03-18T20:17:48.248
  F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@@ -2193,8 -2194,8 +2194,9 @@@ F tool/warnings-clang.sh bbf6a1e685e534
  F tool/warnings.sh d924598cf2f55a4ecbc2aeb055c10bd5f48114793e7ba25f9585435da29e7e98
  F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
  F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c
- P b459f6ff63325f71d4056dad2ebb536e0d414c973f3c6e167e8f67e94e6f0e2d
- R bb184015ffe40d514d42157c68150626
 -P a270c6cc0eea8a8a2cf1ce30d724b2f12b11a1c343cd8520bd7843f4e62878f8
++P ed29fe973e6cbf291eff6fc582aeb34556ea4f8df105ec61b361e4cdda017e62 e0fa7c500052af9d36cb2d232131ef93361403187f4a60f53279b102c7a95860
+ R 26ade8ca132e7215ac38ba62aa36e2a7
++T +closed e0fa7c500052af9d36cb2d232131ef93361403187f4a60f53279b102c7a95860
  U drh
- Z fbfa20b11c4c5ba2c7155c634a7ba929
 -Z 05abd0005f3d08ed3533335ee2e75034
++Z db3c9769fb8ffa82bf7a8a46fc08c9cd
  # Remove this line to create a well-formed Fossil manifest.
diff --cc manifest.uuid
index fe69430c982f2fb7e436561b43e84e9df105f1ff,39f06bbb55d4efb3c8f7cb31b59a03bdc862ba43..cfc8132ce50a5c1451f657edcf8f330d8b52702e
@@@ -1,1 -1,1 +1,1 @@@
- ed29fe973e6cbf291eff6fc582aeb34556ea4f8df105ec61b361e4cdda017e62
 -e0fa7c500052af9d36cb2d232131ef93361403187f4a60f53279b102c7a95860
++0ed040128b7ebb5be438b1841607ed9c525b271cac81021bc356cf573d1cd516