]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix TEMP INSTEAD OF triggers so that they work on TEMP views.
authordrh <>
Mon, 2 Mar 2026 15:34:16 +0000 (15:34 +0000)
committerdrh <>
Mon, 2 Mar 2026 15:34:16 +0000 (15:34 +0000)
[forum:/forumpost/2026-02-28T23:33:04z|Forum post 2026-02-28T23:33:04z].

FossilOrigin-Name: 0596bd508f0bc548158858a1dc113af2235d02632ce8c41cd27d1029e1a7e48d

manifest
manifest.uuid
src/trigger.c

index 559c825e7b1895be5bf194a5a9c9edf534bf5a63..8abfffe086b2854d87d4518ab4fb8cbb86344a75 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Remove\sthe\sexperimental\sand\sincomplete\sext/repair\sextension,\s\sto\sprevent\sAIs\nfrom\sscanning\sthe\s(incomplete)\scode\sand\sreporting\sbugs\sagainst\sit.
-D 2026-03-02T13:44:04.938
+C Fix\sTEMP\sINSTEAD\sOF\striggers\sso\sthat\sthey\swork\son\sTEMP\sviews.\n[forum:/forumpost/2026-02-28T23:33:04z|Forum\spost\s2026-02-28T23:33:04z].
+D 2026-03-02T15:34:16.932
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -790,7 +790,7 @@ F src/test_wsd.c 41cadfd9d97fe8e3e4e44f61a4a8ccd6f7ca8fe9
 F src/threads.c 4ae07fa022a3dc7c5beb373cf744a85d3c5c6c3c
 F src/tokenize.c f297bbf02037639e7a93b37d9c6e4415b3de1273395ee8fa8183e741e1e7fb72
 F src/treeview.c feaa59f14db4f7b5aacca9c5ad5aeb562c1f98262c1ffd74371f4186ade91fc5
-F src/trigger.c a40440614bdf523090cc07223f4878f7e3c892bcd1a13afe18f90190daa5945d
+F src/trigger.c 4bf3bfb3851d165e4404a9f9e69357345f3f7103378c07e07139fdd8aeb7bd20
 F src/update.c 3e5e7ff66fa19ebe4d1b113d480639a24cc1175adbefabbd1a948a07f28e37cf
 F src/upsert.c 215328c3f91623c520ec8672c44323553f12caeb4f01b1090ebdca99fdf7b4f1
 F src/utf.c 7267c3fb9e2467020507601af3354c2446c61f444387e094c779dccd5ca62165
@@ -2188,8 +2188,8 @@ F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee
 F tool/warnings.sh d924598cf2f55a4ecbc2aeb055c10bd5f48114793e7ba25f9585435da29e7e98
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
 F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c
-P 440bd6091e3767f0a2f42ffdc92ca5e4736c0a73324fdd15397c3b5dbbc31fb8
-R c2e39b4a7bc89f40ea6792af5222cc7a
+P 213b1c6608af4b3e9d6e0d8de6432cc6857931427baf4beac1e0a4294e4dc6ce
+R 996b11c4e53e27c110bbd4ecdaab164e
 U drh
-Z 26aaa04451a5b488441824f4e50b1bf2
+Z b315db4b82b7c9cbeaa07c1d78d09cfe
 # Remove this line to create a well-formed Fossil manifest.
index a60931df6c3e03ade020204c38db6de05b005be8..7c62954430d726665da2429827c506adc83ee911 100644 (file)
@@ -1 +1 @@
-213b1c6608af4b3e9d6e0d8de6432cc6857931427baf4beac1e0a4294e4dc6ce
+0596bd508f0bc548158858a1dc113af2235d02632ce8c41cd27d1029e1a7e48d
index d26d1dc8601d57ea31d0869862fa1e114f4e65d2..4f9068ad80ac739aba814e785b528b88670f11a8 100644 (file)
@@ -820,6 +820,7 @@ static SQLITE_NOINLINE Trigger *triggersReallyExist(
     p = pList;
     if( (pParse->db->flags & SQLITE_EnableTrigger)==0
      && pTab->pTrigger!=0
+     && sqlite3SchemaToIndex(pParse->db, pTab->pTrigger->pSchema)!=1
     ){
       /* The SQLITE_DBCONFIG_ENABLE_TRIGGER setting is off.  That means that
       ** only TEMP triggers are allowed.  Truncate the pList so that it