From: drh <> Date: Mon, 2 Mar 2026 15:34:16 +0000 (+0000) Subject: Fix TEMP INSTEAD OF triggers so that they work on TEMP views. X-Git-Tag: version-3.52.0~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=72afb50a6d7f3f85800329233e4604b33ddae2a3;p=thirdparty%2Fsqlite.git Fix TEMP INSTEAD OF triggers so that they work on TEMP views. [forum:/forumpost/2026-02-28T23:33:04z|Forum post 2026-02-28T23:33:04z]. FossilOrigin-Name: 0596bd508f0bc548158858a1dc113af2235d02632ce8c41cd27d1029e1a7e48d --- diff --git a/manifest b/manifest index 559c825e7b..8abfffe086 100644 --- 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. diff --git a/manifest.uuid b/manifest.uuid index a60931df6c..7c62954430 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -213b1c6608af4b3e9d6e0d8de6432cc6857931427baf4beac1e0a4294e4dc6ce +0596bd508f0bc548158858a1dc113af2235d02632ce8c41cd27d1029e1a7e48d diff --git a/src/trigger.c b/src/trigger.c index d26d1dc860..4f9068ad80 100644 --- a/src/trigger.c +++ b/src/trigger.c @@ -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