]>
git.ipfire.org Git - thirdparty/sqlite.git/log
stephan [Wed, 5 Feb 2025 12:15:11 +0000 (12:15 +0000)]
Portability tweaks to the code generators so that they produce identical output with JimTCL on Windows and Unix systems (that is: no Windows-style line endings).
FossilOrigin-Name:
fddcfbcafd1b343ee95960564bb57785b8af18aaae16969d83f1550d6868737e
dan [Fri, 31 Jan 2025 18:34:58 +0000 (18:34 +0000)]
Remove an assert() that is not true if a trace-callback is deregistered while there are active statements.
FossilOrigin-Name:
d53c58243ddb59a46f9fa6d8d13248fed0a5bb4b2d469b79a214df486dc5a519
drh [Fri, 31 Jan 2025 14:58:00 +0000 (14:58 +0000)]
Fix a problem with LIKE and GLOB processing in utf-16be databases in cases where the utf-8 encoding of a character ends with the byte 0xBF.
FossilOrigin-Name:
9d59f8a5f2b60be4251f6c1a2cfddb835d82b826ec0a7d60b5d9e9af3508ce5e
drh [Fri, 31 Jan 2025 14:54:20 +0000 (14:54 +0000)]
If any errors occur while processing sqlite_dbpage changes, cancel
pending truncate operations.
FossilOrigin-Name:
3f8d1902519009b4f37fc716ddaa9695a5bbb2a4ad5bba55a7efdfd1e99f3eab
stephan [Fri, 31 Jan 2025 11:46:48 +0000 (11:46 +0000)]
Correct a typo in tool/emcc.sh.in which could cause all of the configure-time work to locate the emcc binary to go unused. Reported in [forum:
feb325cdde5b6f37 |forum post
feb325cdde5b6f37 ].
FossilOrigin-Name:
66bf67842bd458c7c2d563b5addaae4fd328543f4ddbbeee63c5e59faf429903
drh [Thu, 30 Jan 2025 21:16:12 +0000 (21:16 +0000)]
The reuse-subroutine optimization might have generated
byte-code that loops forever. This check-in fixes the problem.
FossilOrigin-Name:
a8714e8c448adc62ce4ff2b303dac3a735e699d12875223615f68eeaf08bd7b1
stephan [Thu, 30 Jan 2025 11:59:11 +0000 (11:59 +0000)]
Minor cleanups to the previous checkin. No functional changes.
FossilOrigin-Name:
0146a0da534edb9def39dc49f8c3f3055cff2154a0a8b383670e4415021f0e28
stephan [Thu, 30 Jan 2025 11:16:30 +0000 (11:16 +0000)]
Fix build regression, introduced in [
d2fe6b05f38d9d ] (3.48.0), in which SQLITE_OMIT and SQLITE_ENABLE flags passed to configure via CFLAGS were not propagated to the OPT_FEATURE_FLAGS list. Reported in [forum:
9801e54665afd728 |forum post
9801e54665afd728 ].
FossilOrigin-Name:
eedf45369461a329ada9c89706b1c17e0c02135afe1f43f3e1c8f00b857a6c9c
drh [Thu, 30 Jan 2025 10:55:57 +0000 (10:55 +0000)]
Make two private routines in FTS "static" so that they are not callable from
outside of SQLite itself.
FossilOrigin-Name:
6d3a3d4e5105a61e73de201f8398dd1548480ae68cb49f2b9809d357f64946ec
dan [Wed, 29 Jan 2025 19:02:39 +0000 (19:02 +0000)]
Fix bug in sessions handling of FK constraints introduced by [
e09a0c02 ] (released in 3.48.0). Bug was preventing a changeset containing FK violations from being applied even when the xConflict(CHANGESET_FOREIGN_KEY) returned OMIT.
FossilOrigin-Name:
946f33cd458ca9b6735bb47899649c14eaf5cffa8d643e1dfc307130e69778fd
drh [Tue, 28 Jan 2025 18:05:25 +0000 (18:05 +0000)]
Fix a copy/paste typo in the output of vfstrace for xDlClose().
FossilOrigin-Name:
ceafa92e7fabd8b408d270b49c6c6802f0f136d0317c1a7add21436353da3dcf
drh [Tue, 28 Jan 2025 01:37:49 +0000 (01:37 +0000)]
The new SQLITE_USE_W32_FOR_CONSOLE_IO macro causes Win32 APIs
to be used for console I/O and for stdio to be used otherwise. This is
reported to be necessary for builds that use a C-language runtime other than
the one provided by Microsoft. This changes if for Windows only. It is a
bug fix, though we don't have a test case that will demonstrate a malfunction.
FossilOrigin-Name:
bfb7f49954f8ea376179e82ef2cdce1fe6a36cf7690a8d9c39084e2fef4935de
dan [Thu, 23 Jan 2025 11:42:21 +0000 (11:42 +0000)]
Have fts5 better handle OOM errors from sqlite3_blob_close().
FossilOrigin-Name:
7ffa7e0244bb70a24a9248e477738c6e88176f7bd24294f808a666a1fc5ac3e0
stephan [Thu, 23 Jan 2025 06:12:29 +0000 (06:12 +0000)]
Do not strip binaries during 'make install', for consistency with the legacy build and per request from package maintainers.
FossilOrigin-Name:
92b06a4c91ee8f2efa4450bd6f01588139248048f32a6a7918dd10cd6a8e7837
drh [Tue, 21 Jan 2025 17:41:39 +0000 (17:41 +0000)]
Fix date/time computations to deal with the sub-millisecond rounding
problem.
FossilOrigin-Name:
55091181cccb2f32e0b16bbcd2160e9054bf6bcc38b3793ee32695405cc13c95
drh [Tue, 21 Jan 2025 15:21:21 +0000 (15:21 +0000)]
drh [Tue, 21 Jan 2025 15:16:04 +0000 (15:16 +0000)]
Remove an assert() in the unix file locking logic that is not true
if alternative VFS "unix-excl" is used for a read-only connection.
FossilOrigin-Name:
2fec6aa94838f68c166929605ed07be5e2527ba7a78398020bf5a7e82e4e30f2
stephan [Mon, 20 Jan 2025 20:50:12 +0000 (20:50 +0000)]
configure script: work around msys's inability to 'exec' a '.sh' file by prefixing the call with an explicit 'sh', as reported in [forum:
befb352a42a7cd6d |forum post
befb352a42a7cd6d ].
FossilOrigin-Name:
4cc2dc31a3a09c71dcad2367acd81b3f07326922c9ac84f998bded59ed7104e2
dan [Mon, 20 Jan 2025 18:34:32 +0000 (18:34 +0000)]
Fix an assert() that could fail if a virtual table called sqlite3_step() from within the xSync() method while committing a "PRAGMA defer_foreign_keys=1" transaction.
FossilOrigin-Name:
9303e663401f0a5bc70bdfcd0f7453071a616af757585cb839e72243618584de
stephan [Mon, 20 Jan 2025 16:11:36 +0000 (16:11 +0000)]
configure script: remove an overzealous is-a-file check in the tclsh search which fails to account for implicit .exe extensions on Windows builds.
FossilOrigin-Name:
89306d1a4905a0decf77d8fa0f7fc0c2131fafe0a20952427f11fdb205c216ae
stephan [Sat, 18 Jan 2025 16:06:19 +0000 (16:06 +0000)]
When cross-compiling, change the CFLAGS default to exclude -g, per /chat discussion prompted by [forum:
9a67df63eda9925c |forum post
9a67df63eda9925c ].
FossilOrigin-Name:
675582481cf3ae99533739933c1ea8221fdd5d55f6439f4ed31c5aa5e82437b8
stephan [Sat, 18 Jan 2025 13:52:17 +0000 (13:52 +0000)]
When running make install, avoid the -s (strip) flag when cross-compiling, as it only works for the build platform. Reported in [forum:
9a67df63eda9925c |forum post
9a67df63eda9925c ].
FossilOrigin-Name:
cc29664f974b28b1d32c1938eb1929e1b4d5c724eaa299639dc7109bd876d3ee
drh [Fri, 17 Jan 2025 10:42:08 +0000 (10:42 +0000)]
Fix a potential one-byte buffer overrun when reading from the Windows
console in the CLI.
FossilOrigin-Name:
42bcc7c1157d6ed687643e7eed3d6b82b2a80f49d8b32d6e8612e89771aecbd4
drh [Wed, 15 Jan 2025 22:58:18 +0000 (22:58 +0000)]
Check-in [
da9124fee28c155c ] broken the new SQLITE_IOCAP_SUBPAGE_READ mechanism
for inhibiting direct-overflow-read. This check-in fixes the problem.
FossilOrigin-Name:
f741ffc01e91f969ce300a9f263a5c542a55c26c0c997beae23358f5a5f9c9e3
stephan [Wed, 15 Jan 2025 21:11:31 +0000 (21:11 +0000)]
Re-enable comment-stripping in the JS dist builds.
FossilOrigin-Name:
5decfea379aed199f3624b3fc6dda66a255e4d47d72783cb301816ce770fae0a
stephan [Wed, 15 Jan 2025 21:00:08 +0000 (21:00 +0000)]
Work around [https://github.com/emscripten-core/emscripten/issues/23420|a behavior change in emsdk 4.0.0] which breaks the load/init timing of the wasm module.
FossilOrigin-Name:
c0f0d263315da45f7615ae61de413f9ae5833f73fe22918323899211ceaddb31
stephan [Wed, 15 Jan 2025 14:31:19 +0000 (14:31 +0000)]
Disable the C-style comment stripper in the JS dist build, as explained in [forum:
529c20d344 |forum post
529c20d344 ].
FossilOrigin-Name:
76ffc70f1308c4d925d6f507de843302c69186bb6f45e237afa72072fc12e8c3
drh [Tue, 14 Jan 2025 11:05:00 +0000 (11:05 +0000)]
drh [Mon, 13 Jan 2025 13:32:56 +0000 (13:32 +0000)]
Remove a stray tab character from a comment.
FossilOrigin-Name:
315079b150b47e013e2cde4985bc39d24e0f6f6c6e60f9383fb8ea4ea897c67a
drh [Mon, 13 Jan 2025 11:28:34 +0000 (11:28 +0000)]
GCC 13 has become more quite pedantic about the signature of functions matching the
type of pointers through which the functions are called. Make adjustments to
extension functions and test procedures to work around this. No changes to the
core.
FossilOrigin-Name:
ed83b79100b4345235aec990303c4526874f0c2f8701160c4639a80633ebaf70
drh [Sat, 11 Jan 2025 16:28:41 +0000 (16:28 +0000)]
Fix harmless "implicit fall through" warnings that suddenly appeared when
I upgraded to gcc-13.
FossilOrigin-Name:
3e2875dac27de1525d9c78f38ac5f1fc12fec7e1b43dbdf47798b128fae49084
drh [Sat, 11 Jan 2025 14:43:47 +0000 (14:43 +0000)]
Better job at suppressing harmless scan-build warnings. This time testing
and working.
FossilOrigin-Name:
c847973947de67579fab78a65ecfc90bf59fd5db0b7fa7a9c1abb1fc92213d01
drh [Sat, 11 Jan 2025 13:59:42 +0000 (13:59 +0000)]
stephan [Sat, 11 Jan 2025 09:02:55 +0000 (09:02 +0000)]
Fix an age-old bug in the lower-level wasm/js helper bits which was (A) caused removal of customized WASM func/argument conversion to siltently fail and (B) triggered a warning in the closure toolchain. Reported in [jaccwabyt ticket
c5c296e85a7c01360820 |https://fossil.wanderinghorse.net/r/jaccwabyt/info/
c5c296e85a7c01360820 ].
FossilOrigin-Name:
99917a5bb04b5ad6ace95baf86d91e6ce098f9d3001de1a29d3d0b0b817acdce
drh [Thu, 9 Jan 2025 19:57:44 +0000 (19:57 +0000)]
Update the makefile so that it puts the amalgamation files in a subdirectory
in the amalgamation-zip.
[forum:/forumpost/
b8dd1941e1 |Forum post
b8dd1941e1 ].
FossilOrigin-Name:
cef8e88bedf01dc47012ef1cb878b22117c9966e615edf5a69704486f9cfa56c
dan [Thu, 9 Jan 2025 14:10:25 +0000 (14:10 +0000)]
When removing an fts5 in secure-delete mode, defer setting the table version to SECUREDELETE until flushing data to disk. This prevents problems that can occur if there is a rollback or statement rollback operation.
FossilOrigin-Name:
c359e555ceafcaab2ae38074bc4f57cccdc5bc6080d17f82290c09b9e5dd80c2
dan [Wed, 8 Jan 2025 20:43:03 +0000 (20:43 +0000)]
dan [Wed, 8 Jan 2025 15:54:44 +0000 (15:54 +0000)]
Fix a crash in fts5 that could occur if shadow tables are modified or removed.
FossilOrigin-Name:
c0b691095ae72fc07530777ef6d23688fb4196ce2e0feff14fc3c597c572252d
drh [Wed, 8 Jan 2025 12:51:28 +0000 (12:51 +0000)]
Cross-link and otherwise improve the various how-to-compile documents.
No code changes.
FossilOrigin-Name:
5e6ede92afae77ce6023f3b294dc565651631c7976d898d800988f1b3ff2e83f
drh [Wed, 8 Jan 2025 12:25:33 +0000 (12:25 +0000)]
In the doc/tcl-extension-testing.md document, provide enhanced explanation for
why the tcl library needs to be copied into the install directory.
FossilOrigin-Name:
cff70c859fff37f886fd622b7335a73836ff8cf15e6cb7aabcff449a7e427fa8
drh [Tue, 7 Jan 2025 18:50:19 +0000 (18:50 +0000)]
Further refinement to the Tcl extension testing procedure.
FossilOrigin-Name:
32b8b078d16b8931afa56e587cf840412c65b68da0bc6fd6280ac773295116cf
drh [Tue, 7 Jan 2025 16:36:47 +0000 (16:36 +0000)]
Improvements to [
14b38ae6ab86a314 ] so that the Tcl interface is better able
to work with boolean values in both Tcl86 and Tcl90.
FossilOrigin-Name:
4e85343d6107a46682b549667410c296d7f4d17e3ac04ded7357afcbbfbe3e6d
drh [Tue, 7 Jan 2025 15:39:57 +0000 (15:39 +0000)]
drh [Tue, 7 Jan 2025 15:00:00 +0000 (15:00 +0000)]
drh [Tue, 7 Jan 2025 14:55:49 +0000 (14:55 +0000)]
Enhancements to the Tcl SQLite extension testing procedures so that they
install a full-featured SQLite and so that Tcl is build statically so that
there is no need to worry with LD_LIBRARY_PATH.
FossilOrigin-Name:
c8972e652ebe62a8583904b5bc1d96b2d598222c037a714c8ff114ca84b52c7a
drh [Tue, 7 Jan 2025 12:14:32 +0000 (12:14 +0000)]
Make the TCL extension aware of the booleanString type within TCL.
FossilOrigin-Name:
14b38ae6ab86a314a63ca9513850b43fcc670864f94d03a2706eff469980da88
drh [Tue, 7 Jan 2025 11:54:43 +0000 (11:54 +0000)]
drh [Tue, 7 Jan 2025 00:17:54 +0000 (00:17 +0000)]
Minor fixes to tclsqlite.c to promote portability.
FossilOrigin-Name:
dd934f032fa6fc790a951006512e3ed76a5f2930858932918eafdbe3ceec4620
drh [Mon, 6 Jan 2025 23:33:45 +0000 (23:33 +0000)]
Enhance the makefile to make it easier to build from a read-only source tree.
FossilOrigin-Name:
f99a70eca2fd8a54be3a6629dabd62efc623488706eed5e5a1bd0be577ac1acb
drh [Mon, 6 Jan 2025 21:36:16 +0000 (21:36 +0000)]
Fix a problem with tool/mksqlite3h.tcl that prevents it from running out of
a read-only check-out.
FossilOrigin-Name:
cb54f0063edd284996b225183b8e35d71ffcd3c0fb4f56a0e316181f1a186d46
drh [Mon, 6 Jan 2025 18:32:53 +0000 (18:32 +0000)]
Fix a minor problem with the sqlite3_get_table_printf() test interface.
No core changes.
FossilOrigin-Name:
a0df29c7a3eb4f558aba00598d827643830591def3101a4d5464543527b8d13c
dan [Mon, 6 Jan 2025 17:01:35 +0000 (17:01 +0000)]
Add test case for using both SQLITE_CHANGESETAPPLY_IGNORENOOP and SQLITE_CHANGESETAPPLY_FKNOACTION.
FossilOrigin-Name:
b1cc53fa3fb2ac3abeadd3282d8751f4d533315754159f16ca7f7f300ccdd8c8
drh [Sun, 5 Jan 2025 19:58:30 +0000 (19:58 +0000)]
Further refactoring of the TCL extension test procedure document, for
improved clarity and usability.
FossilOrigin-Name:
bcdaef434142973a0805117495e561b2dcd1ec1465cacc9b944a3707291afc0d
drh [Sun, 5 Jan 2025 17:16:33 +0000 (17:16 +0000)]
Refactor the TCL extension test procedure to deal with TCL8.6 and TCL9.0
separately, to simplify the procedures and reduce cognative stress on the
tester.
FossilOrigin-Name:
5281536327d244ba9507548f7ed607e86e59b98a003e63f6da767471411c8ffc
drh [Sun, 5 Jan 2025 11:40:15 +0000 (11:40 +0000)]
Fix typo in the tcl-extension-testing.md document.
FossilOrigin-Name:
28150c615cb601dfc9e4f660627228d6a8a715d64c65f7bc77931c9daf8a0dd7
drh [Sun, 5 Jan 2025 11:19:32 +0000 (11:19 +0000)]
Improvements to TCL extension test procedure description. Improvements to
the tclextension-list and tclextension-verify makefile targets to suppress
unnecessary output.
FossilOrigin-Name:
3e92fea09af13259d61afd2953fe5f3fc16e3cedfef09e350903aa5299b8e469
drh [Sat, 4 Jan 2025 20:50:21 +0000 (20:50 +0000)]
Improvements to testing and validation of the SQLite TCL extension.
FossilOrigin-Name:
9d7597cad4a167aef7688e85513d8695e8d919e41f5cd44909aefee5ddf13345
drh [Sat, 4 Jan 2025 20:13:54 +0000 (20:13 +0000)]
Show the values of $(JIM_TCLSH) and $(VISUALSTUDIOVERSION) in the
output of "nmake tcl-env".
FossilOrigin-Name:
4270abc071ced9e7ec1fed3c387262cc1912e321e37e45e547a1088dbb022702
drh [Sat, 4 Jan 2025 19:50:44 +0000 (19:50 +0000)]
Allow the 2nd argument to ".param set" to use previously bound parameters,
as suggested by [forum:/forumpost/
823e1bd746 |forum post
823e1bd746 ].
FossilOrigin-Name:
13a35ad792dc0afe1f7b60230aef392ae01e702972b963d732e332f21848f38b
dan [Sat, 4 Jan 2025 16:30:05 +0000 (16:30 +0000)]
Fix a problem in the sessions extension allowing changesets containing foreign key violations to be committed under some circumstances.
FossilOrigin-Name:
e09a0c022903d88d5d6de34b2527565ef60c6bb049f2fb42f037e1520abf0f93
drh [Sat, 4 Jan 2025 15:52:40 +0000 (15:52 +0000)]
Add the document describing test procedures for the TCL extension build
process. Update the Windows makefile so that it builds the TCL extensions
successfully with a default installation of Tcl8.6.
FossilOrigin-Name:
3263db9249444203b7a9a9f2b0be309c74944315dde7ed192366b709fff93f1b
drh [Sat, 4 Jan 2025 15:51:30 +0000 (15:51 +0000)]
Adjust the Windows Makefile.msc so that it can build the tclextension with
Tcl8.6 successfully. Updates to the tcl-extension test procedure document.
FossilOrigin-Name:
0c2cdc632f26d6acac2d508def4ecfcc97462ebcddc20c84f8847e02e42b3a1d
drh [Sat, 4 Jan 2025 14:10:45 +0000 (14:10 +0000)]
Add new tcl-extension-testing.md document. The Windows side is not yet
working.
FossilOrigin-Name:
9dc805df1b1c26196ca53baa6b1b8c2f7e59e0150d02ead53228c77a63ad40f4
drh [Fri, 3 Jan 2025 11:51:50 +0000 (11:51 +0000)]
Add comment to the columnIsGoodIndexCandidate() routine to record the results
of a failed experiment. No changes to code.
FossilOrigin-Name:
9ee57a30a49d9813bf2669a5d8346f7e018e3fbf1792739951311a8d3a249d45
dan [Fri, 3 Jan 2025 11:22:01 +0000 (11:22 +0000)]
Avoid using Int32x32To64() with a 64-bit argument in fileio.c - this level of micro-optimization is not really necessary there.
FossilOrigin-Name:
1291b013a8c93e7001fe25783bc98d12f5f7c341d1f728e6852632e18a38af58
drh [Thu, 2 Jan 2025 21:23:25 +0000 (21:23 +0000)]
Improve the treeview output for CteUse objects.
FossilOrigin-Name:
2b16d6947ca4a102ddab4d5ba3e340a75e1e5c28e45e874ee5ff52f9b5fb964f
drh [Thu, 2 Jan 2025 18:43:29 +0000 (18:43 +0000)]
Improvements to the display of subqueries in the FROM clause for treeview
output. (Debug and analysis code only - does not affect production builds.)
FossilOrigin-Name:
4a2d65cdcdd3d21bb7d9ea0efb434484f1b8642c2bb6457db58bc2a5f4fc16e5
drh [Thu, 2 Jan 2025 17:56:11 +0000 (17:56 +0000)]
Close database connections in test/dbpage.test, for Windows.
FossilOrigin-Name:
322d255ed89c1dee08745e89f3c2bcf495283fd87b7526e70d6525a6e96b0ecf
drh [Thu, 2 Jan 2025 15:39:54 +0000 (15:39 +0000)]
Fix recent test cases so that they work even when auto_vacuum defaults to on.
FossilOrigin-Name:
41f6e46695b547dece4daf2f3714e29f231aa04774f57fbd31aeb0a4290c0e7d
dan [Thu, 2 Jan 2025 15:27:15 +0000 (15:27 +0000)]
Add a test case for ROLLBACK TO of database truncate operations made through the sqlite_dbpage vtab.
FossilOrigin-Name:
eb335beb1eb9ebbea4cb793d24f65787d0d9d8539bc6b5971e4e4298fdfce0c2
drh [Thu, 2 Jan 2025 15:03:13 +0000 (15:03 +0000)]
Improvements to the way that truncation is implemented in sqlite_dbpage().
FossilOrigin-Name:
ac4bb2e4ecf0bdb0d8ac12b1ccb42d51af02f519a038cfc79faab5c216971056
drh [Thu, 2 Jan 2025 12:14:01 +0000 (12:14 +0000)]
Update the build instructions for Windows to note that VS2015 or later is
required to avoid the need to install tclsh.exe.
FossilOrigin-Name:
da0ef0567be55648413bcbf2e129f348776a908dbad2ac8582ee3e27ac459e3b
drh [Wed, 1 Jan 2025 18:18:49 +0000 (18:18 +0000)]
drh [Wed, 1 Jan 2025 12:24:01 +0000 (12:24 +0000)]
Fix the vfstrace.c extension so that it supports xFetch and xUnfetch.
FossilOrigin-Name:
c7132b7e62422378f0560dcf0837888db5aa70cded9d783ab389581aa43dc5c8
drh [Mon, 30 Dec 2024 21:23:53 +0000 (21:23 +0000)]
Add the convenience makefile target (unix-only) "src-archives" that builds
the various tarballs and ZIP archives that go on the download page. This is
intended to make it easier and less error prone to put up new "draft" download
pages for testing.
FossilOrigin-Name:
2b17bc49655c577029919c2d409de994b0d252f8efb5da1ba0913f2c96bee552
drh [Mon, 30 Dec 2024 13:54:52 +0000 (13:54 +0000)]
New assert() statements to show that the sqlite3_value.db field is initialized
for MemArrays.
FossilOrigin-Name:
7cd8ccf57d1ae0f597ec5004201395f61ef4750728f3c1b9c4dd52d28916a4f7
drh [Mon, 30 Dec 2024 12:29:18 +0000 (12:29 +0000)]
Add an extra assert() to releaseMemArray() just to prove that the
sqlite3_value.db field is never NULL.
FossilOrigin-Name:
b969ef1def5121c7ff54e3586528274f006ca994b308cf88ccaa9d4f56bf30df
drh [Sun, 29 Dec 2024 11:54:12 +0000 (11:54 +0000)]
Four new assert() statements to help with static analysis.
FossilOrigin-Name:
e7f7c9d22be8a17b9a4d8f954fcdd40591ba9da5fb674f1184f960bca5f3d30b
drh [Sat, 28 Dec 2024 13:04:31 +0000 (13:04 +0000)]
Show ETC in fuzzcheck with the --spinner option when there is only one input
file.
FossilOrigin-Name:
809699aeaaa4bae67e7ddeae3d42c7133f7deadbb4eb869cfb7e99dd97bdea99
drh [Sat, 28 Dec 2024 12:32:01 +0000 (12:32 +0000)]
Fixes to the substr() SQL function so that it can handle ridiculously large
numbers in its 2nd and 3rd arguments without signed integer overflows.
FossilOrigin-Name:
c1de8f916ea617109a903c436c57d082756fbb2b933ba9ce6998b9b912b12dea
drh [Sun, 22 Dec 2024 21:17:27 +0000 (21:17 +0000)]
In the (debugging) rtreenode() function, do not override an error coming out
of sqlite3_result_text().
FossilOrigin-Name:
286559dfb3ad01fcf34360991a108dbe6bf81e7919c461ada6c691ee8f43868f
drh [Thu, 19 Dec 2024 20:29:36 +0000 (20:29 +0000)]
Fix a test case in sqllimits1.test so that it works with the Apple
configuration which changes the default SQLITE_MAX_LENGTH.
FossilOrigin-Name:
536fff14acb3335ad00fb1165cfb2f97e7a31c36273b9b97ffdb4b572fe72c08
drh [Thu, 19 Dec 2024 19:52:13 +0000 (19:52 +0000)]
Correction to check-in [
a9759fc78d6cb0df ] - printf() parameters values must
be integers.
FossilOrigin-Name:
2db531d1911369ea932d3559abcc02389e5f9ad72b46b0801dfb6063855aee1b
drh [Thu, 19 Dec 2024 19:02:09 +0000 (19:02 +0000)]
The BTree mutex must be held when calling sqlite3BtreeLastPage(). This
check-in fixes a bug introduced by [
cf8b99e17872c054 ].
FossilOrigin-Name:
e6c30ee52c5cdc193804cec63374d558b45e4d67fc6bde58771ca78485ca0acf
drh [Thu, 19 Dec 2024 14:20:47 +0000 (14:20 +0000)]
Fix the sort4.test module so that the first two test cases are omitted
when SQLite has been compiled using SQLITE_MAX_WORKER_THREADS=0.
FossilOrigin-Name:
5b96dcf5f6bf41dcb89ced64efd4585e36dce718c428c2324d94e4942905c3bb
stephan [Thu, 19 Dec 2024 14:09:35 +0000 (14:09 +0000)]
configure script: only set the SQLITE_TEMP_STORE feature flag if --with-tempstore is explicitly set, to avoid colliding with that flag being set by other means via the test fixture scripts.
FossilOrigin-Name:
c7839b80972fb31df6ac81af38cf6d04c9542714c20fbaa7457c1eaf955f9222
drh [Thu, 19 Dec 2024 14:08:06 +0000 (14:08 +0000)]
Fix the Microsoft makefile so that it does not set SQLITE_TEMP_STORE
unnecessarily.
FossilOrigin-Name:
f9b92f9513def690311a5ca46b68cab02bedec7984960d44e7dea5c2d196725a
drh [Thu, 19 Dec 2024 13:36:36 +0000 (13:36 +0000)]
Enhance lemon so that it accepts the -U command-line option that undefines
a preprocessor macro.
FossilOrigin-Name:
e2188a3edf3576963b45e9ffe6ef53e2a85aa68ea3dfb3243b4943d06ffaf829
drh [Thu, 19 Dec 2024 12:08:39 +0000 (12:08 +0000)]
Fix additional integer overflow problems in the substr() function.
FossilOrigin-Name:
472abb492f1d1553ae6bdf53cc64bebfe75423526335beab7eaff26cc495cd7d
drh [Wed, 18 Dec 2024 20:29:29 +0000 (20:29 +0000)]
Fix possible integer oveflow in the second and third argument to substr().
FossilOrigin-Name:
b04b4006f38f83d36eaf43c4bace7d53866b02b45e0ddcf1704266fed3bfc11c
drh [Wed, 18 Dec 2024 18:29:19 +0000 (18:29 +0000)]
Avoid 32-bit roundoff error on the second argument to round().
[forum:/forumpost/
170aeab92a |Forum post
170aeab92a ].
FossilOrigin-Name:
a9759fc78d6cb0df7c81f20c2c5c358729e571ebee50ee2b1441a15239d0b4b6
stephan [Wed, 18 Dec 2024 03:41:29 +0000 (03:41 +0000)]
Rename some var refs in ext/lsm1/Makefile for the new build process.
FossilOrigin-Name:
0ce42fa586049e8864c5fd1a1d8703722f8549ba0a20ca748b887b7975ba9eb7
drh [Tue, 17 Dec 2024 14:32:37 +0000 (14:32 +0000)]
Do not attempt to truncate a database in sqlite_dbpage if the database is
not larger than the requested truncation size.
FossilOrigin-Name:
cf8b99e17872c054e7ac0832d12633ce497c843dfc67148daf3b17762fd2b424
drh [Mon, 16 Dec 2024 18:04:39 +0000 (18:04 +0000)]
Code formatting changes to make trunk more like wal2.
FossilOrigin-Name:
8f725472b0fe62359a4cd3237b43d7b834e042d8ce425abde06e3ed6c62dbafa
drh [Mon, 16 Dec 2024 13:25:49 +0000 (13:25 +0000)]
Changes for better alignment with the wal2 branch.
FossilOrigin-Name:
4fab85b3d0d1cad2d185f2456de7ddf281badf8561cc051e10e16655441dcc84
drh [Mon, 16 Dec 2024 12:08:47 +0000 (12:08 +0000)]
stephan [Mon, 16 Dec 2024 07:03:12 +0000 (07:03 +0000)]
Tiny makefile/configure script doc tweaks. No functional changes.
FossilOrigin-Name:
ed5e912622839dce76dfb7352b56bb6fc698ecffde195f48db8d3339e9628cb5
drh [Fri, 13 Dec 2024 01:29:22 +0000 (01:29 +0000)]
Fix a harmless compiler warning that comes up when using SQLITE_DEBUG in
separate compilation mode.
FossilOrigin-Name:
52e0f8cab9852538da0778d5f57dd85b0774e764157692111a007aecd963f10a
drh [Thu, 12 Dec 2024 15:11:27 +0000 (15:11 +0000)]
Increase the maximum number of arguments on an SQL function to 1000 with the
capability to increase it further up to 32767 using a compile-time option.
FossilOrigin-Name:
e8d7d68ba0bb0bc2f948db5d9966990a5d23597fc3658b7cd0bc99d53c7353a9
drh [Tue, 10 Dec 2024 12:32:34 +0000 (12:32 +0000)]
Fix harmless typo in a comment describing the columnMallocFailure() function.
FossilOrigin-Name:
0f3b484fd71fd77947a1de7c24f35f8eed2911d0565d03edb7970b8f3092a5da