From: drh Date: Thu, 20 Sep 2018 20:15:02 +0000 (+0000) Subject: Add the "PRAGMA legacy_alter_table=ON" command to enable the pre-3.25.0 X-Git-Tag: version-3.26.0~141 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=42eb070729e4fc4a208502fcd494c01a1841c69c;p=thirdparty%2Fsqlite.git Add the "PRAGMA legacy_alter_table=ON" command to enable the pre-3.25.0 behavior of ALTER TABLE that does not modify the bodies of triggers or views or the WHERE clause of a partial index. Enable the legacy behavior by default when running the xRename method of virtual tables. FossilOrigin-Name: 7edd26ed27ed1e7eab603058f7d55f2eac45e7bd1908bfa5f32293611883b157 --- 42eb070729e4fc4a208502fcd494c01a1841c69c diff --cc manifest index 3eddc02306,8bb18d6bf8..d18f9d56b4 --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Combine\sthe\sExpr.pTab\sand\sExpr.pWin\sfields\sinto\sa\sunion\snamed\s"y".\s\sAdd\sa\snew\nEP_WinFunc\sproperty\sthat\sis\sonly\strue\sif\sExpr.y.pWin\sis\sa\svalid\spointer.\nThis\sreduces\sthe\ssize\sof\sthe\sExpr\sobject\sby\s8\sbytes,\sreduces\sthe\soverall\namount\sof\scode,\sand\sshaves\sover\s1\smillion\scycles\soff\sof\sthe\sspeed\stest. - D 2018-09-20T19:02:15.729 -C By\sdefault,\smake\sall\s"ALTER\sTABLE\sRENAME"\sstatements\sexecuted\swithin\sa\svirtual\ntable\sxRename()\smethod\sexhibit\sthe\slegacy\sbehaviour. -D 2018-09-20T17:21:21.872 ++C Add\sthe\s"PRAGMA\slegacy_alter_table=ON"\scommand\sto\senable\sthe\spre-3.25.0\nbehavior\sof\sALTER\sTABLE\sthat\sdoes\snot\smodify\sthe\sbodies\sof\striggers\sor\nviews\sor\sthe\sWHERE\sclause\sof\sa\spartial\sindex.\s\sEnable\sthe\slegacy\sbehavior\nby\sdefault\swhen\srunning\sthe\sxRename\smethod\sof\svirtual\stables. ++D 2018-09-20T20:15:02.023 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F Makefile.in 01e95208a78b57d056131382c493c963518f36da4c42b12a97eb324401b3a334 @@@ -436,7 -436,7 +436,7 @@@ F spec.template 86a4a43b99ebb3e75e6b9a7 F sqlite.pc.in 42b7bf0d02e08b9e77734a47798d1a55a9e0716b F sqlite3.1 fc7ad8990fc8409983309bb80de8c811a7506786 F sqlite3.pc.in 48fed132e7cb71ab676105d2a4dc77127d8c1f3a - F src/alter.c e561794b3175930f25b0177e4a1c42f6696f200d261519913b3615d9ae97516d -F src/alter.c 70dd115eb1f949f69f61773733dc89d6494915ec6a736f259c7a7de4aeb51726 ++F src/alter.c 65fc93f6de5e9706e70d5ff823d831223b784f6c5766ef902a3235b8525de507 F src/analyze.c 3dc6b98cf007b005af89df165c966baaa48e8124f38c87b4d2b276fe7f0b9eb9 F src/attach.c 4bd5b92633671d3e8ce431153ebb1893b50335818423b5373f3f27969f79769a F src/auth.c 32a5bbe3b755169ab6c66311c5225a3cd4f75a46c041f7fb117e0cbb68055114 @@@ -507,7 -507,7 +507,7 @@@ F src/shell.c.in 6e0aad854be738a5d03689 F src/sqlite.h.in 4b4c2f2daeeed4412ba9d81bc78092c69831fe6eda4f0ae5bf951da51a8dccec F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8 F src/sqlite3ext.h 305adca1b5da4a33ce2db5bd236935768e951d5651bfe5560ed55cfcdbce6a63 - F src/sqliteInt.h 214e56845ff775d1b53529d3d9488afa12d190d4b5ae56abd0a04ecfcf5f9097 -F src/sqliteInt.h d8a3b17c1292f9491d6437e2125b14823f281a6b58f614f47bc790c57196ee68 ++F src/sqliteInt.h 29ac7a59845826fb6523a6b2b77474c954ddedb8368526901b0c7b8df5c2f56e F src/sqliteLimit.h 1513bfb7b20378aa0041e7022d04acb73525de35b80b252f1b83fedb4de6a76b F src/status.c 46e7aec11f79dad50965a5ca5fa9de009f7d6bde08be2156f1538a0a296d4d0e F src/table.c b46ad567748f24a326d9de40e5b9659f96ffff34 @@@ -1767,7 -1769,7 +1769,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 - P 221f3f572ed49d7af69a2e7c88741fa5206ea33ca59ee791eac7698bdd11ca4d - R a205fb07eb91b652f9b260657ba75a88 -P 5acad2e92c11c209bedc6ac8a709595e8070eed028ffc82af61499e5ceaa5e2b -R 8383c830cd4c7d4950233283e48dfa70 -U dan -Z 4aaec95aa70166b0f73ffe68586010e1 ++P ad130bb86e74e6ce165fdbdce3a19699510f0e62071c1c7923b5a4538d888c7c 71947337e98b90debb13b390119bc2a6b39dd41535151b836071ee327a31e45d ++R d151f23eed29d48f972514b3d27e7763 ++T +closed 71947337e98b90debb13b390119bc2a6b39dd41535151b836071ee327a31e45d +U drh - Z 462af2fea172a873521f037816957a1f ++Z c1fdb2a9cf6e244c4d4175173422b81a diff --cc manifest.uuid index 775847a563,41a08d75ba..ab432bfb97 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - ad130bb86e74e6ce165fdbdce3a19699510f0e62071c1c7923b5a4538d888c7c -71947337e98b90debb13b390119bc2a6b39dd41535151b836071ee327a31e45d ++7edd26ed27ed1e7eab603058f7d55f2eac45e7bd1908bfa5f32293611883b157