From 49ccbc49e6d6f47422049dfe78ac801607dc669a Mon Sep 17 00:00:00 2001 From: drh <> Date: Fri, 22 Aug 2025 23:06:00 +0000 Subject: [PATCH] Minor tweaks to this option, to make it ready to land on trunk, if we decide to do so. FossilOrigin-Name: f01ed7316d8da1ca01aebc173dfa9df6292f14a45ea09637179aa71920bb7a22 --- manifest | 17 +++++++---------- manifest.uuid | 2 +- src/select.c | 4 +++- test/joinI.test | 5 +++-- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/manifest b/manifest index f3b60c846e..967f1fc952 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Disable\sthe\squery\sflattener\sif\sthe\ssubquery\sis\sa\sjoin\sand\sthe\ssubquery\nis\sanywhere\sto\sthe\sright\sof\sa\sRIGHT\sJOIN\sand\sif\sthere\sis\san\sON\sclause\non\sthe\ssubquery. -D 2025-08-22T22:02:11.709 +C Minor\stweaks\sto\sthis\soption,\sto\smake\sit\sready\sto\sland\son\strunk,\sif\swe\ndecide\sto\sdo\sso. +D 2025-08-22T23:06:00.404 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea @@ -741,7 +741,7 @@ F src/printf.c 5f0c957af9699e849d786e8fbaa3baab648ca5612230dc17916434c14bc8698f F src/random.c 606b00941a1d7dd09c381d3279a058d771f406c5213c9932bbd93d5587be4b9c F src/resolve.c f8d1d011aba0964ff1bdccd049d4d2c2fec217efd90d202a4bb775e926b2c25d F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97 -F src/select.c 71ac1e6f0e25f52627acd5f76e775cc58e6d150ff46e0e1bbd4a8c934b3e7c62 +F src/select.c 6f42fdb7e6ae71296d04bc2869792ab8b76685e4318f432d32b9ed90269d5e3c F src/shell.c.in 0636915df0dbac6c780f04959f5d1055f206fb281b2c8fc8b113fe7bfc7d44ef F src/sqlite.h.in ebfc0358de0e18aabee7fa918f2f846894e23bebc74160fbe265c99046ee61b8 F src/sqlite3.rc 015537e6ac1eec6c7050e17b616c2ffe6f70fca241835a84a4f0d5937383c479 @@ -1335,7 +1335,7 @@ F test/joinD.test 2ce62e7353a0702ca5e70008faf319c1d4686aa19fba34275c6d1da0e960be F test/joinE.test d5d182f3812771e2c0d97c9dcf5dbe4c41c8e21c82560e59358731c4a3981d6b F test/joinF.test 53dd66158806823ea680dd7543b5406af151b5aafa5cd06a7f3231cd94938127 F test/joinH.test fd76024ff104baec16417db5cafc0894ad4e0863e70803e63c1bba0322706339 -F test/joinI.test 78cae6f746a78f32d8aedb8cf7b93bcd802c245db0986330844dfb1a6700ebab +F test/joinI.test 12ed46dd4c60dba12cdf4aa3c343c769bc05d857496efd353c8a6d929f90c12c F test/journal1.test bc61a4228db11bffca118bd358ba4b868524bf080f3532749de6c539656e20fa F test/journal2.test 9dac6b4ba0ca79c3b21446bbae993a462c2397c4 F test/journal3.test e5aeff93a7776cf644dbc48dec277655cff80a1cd24689036abc87869b120ea6 @@ -2170,11 +2170,8 @@ F tool/version-info.c 3b36468a90faf1bbd59c65fd0eb66522d9f941eedd364fabccd7227350 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7 F tool/warnings.sh 1ad0169b022b280bcaaf94a7fa231591be96b514230ab5c98fbf15cd7df842dd F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f -P a4107c947c03ed48de3ab3f516cec8a3c092cec8ee19145fb564152e5cd16c85 -R 710203d1160026cd91e17ea747025dc3 -T *branch * on-clause-option-4 -T *sym-on-clause-option-4 * -T -sym-trunk * +P 7776ab3f5a2ae2b25686f57500ea6045f3b38df938a4261b918400b3dabad7e8 +R faf380023e0e4ab582c3fa399e33f11d U drh -Z 74f7441c4400484a4d62f492ad0af3ec +Z 29b35a9271d7f1002434fc3f28121e74 # Remove this line to create a well-formed Fossil manifest. diff --git a/manifest.uuid b/manifest.uuid index d3181e97ab..bdcffb6778 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -7776ab3f5a2ae2b25686f57500ea6045f3b38df938a4261b918400b3dabad7e8 +f01ed7316d8da1ca01aebc173dfa9df6292f14a45ea09637179aa71920bb7a22 diff --git a/src/select.c b/src/select.c index 6a9faea3f5..6039e96b8d 100644 --- a/src/select.c +++ b/src/select.c @@ -4403,7 +4403,9 @@ static int compoundHasDifferentAffinities(Select *p){ ** ** (29) The subquery may not be to the right of a RIGHT JOIN if the ** subquery is a join and if there is an ON clause on the subquery. -** +** TODO: This constraint could be relaxed using changes found in +** branch on-clause-error-fix circa 2025-08-22 This constraint arises +** from the problem reported by Forum post 2025-0821T14:14:03z ** ** In this routine, the "p" parameter is a pointer to the outer query. ** The subquery is p->pSrc->a[iFrom]. isAgg is true if the outer query diff --git a/test/joinI.test b/test/joinI.test index a422f19470..21a55d5f83 100644 --- a/test/joinI.test +++ b/test/joinI.test @@ -1,4 +1,4 @@ -# 2022 May 17 +# 2025-08-22 # # The author disclaims copyright to this source code. In place of # a legal notice, here is a blessing: @@ -9,7 +9,8 @@ # #*********************************************************************** # This file implements regression tests for SQLite library. -# +# +# Tests arising from https://sqlite.org/forum/forumpost/ccfb3b5052 set testdir [file dirname $argv0] source $testdir/tester.tcl -- 2.47.2