]>
git.ipfire.org Git - thirdparty/sqlite.git/log
larrybr [Fri, 19 May 2023 16:25:24 +0000 (16:25 +0000)]
CLI resmanage used wherever resources should not be leaked upon abrupt (OOM) termination.
FossilOrigin-Name:
1687d12339f18dfc0412624765ae76d899a89e727e007e3054730533fac2a36c
larrybr [Thu, 18 May 2023 23:42:43 +0000 (23:42 +0000)]
CLI resmanage use to 100% by commands, 84% by LOC. WIP
FossilOrigin-Name:
48f81d8fc650bf85028c729968f5de894f9c7e96b6ea1ec58cab31a39cb78417
larrybr [Wed, 17 May 2023 15:22:17 +0000 (15:22 +0000)]
larrybr [Wed, 17 May 2023 03:57:12 +0000 (03:57 +0000)]
Further CLI resmanage use. (69% by LOC, 53% by command count) Some renames for clarity.
FossilOrigin-Name:
c010e1a7b2120d44c096b7d4216a8a51601972581f232d537b577617dfa6195a
larrybr [Tue, 16 May 2023 20:37:38 +0000 (20:37 +0000)]
Further extend use of CLI resmanage. (40% of dot commands)
FossilOrigin-Name:
0cdab9f17a2ceaa4d4228e535c3d780ed5fd2cb4e36cc50becba99e8ebff362d
larrybr [Tue, 16 May 2023 14:45:19 +0000 (14:45 +0000)]
Use CLI resmanage to ensure input redirection is unwound on abort. Remove unused resmanage feature. Extend no-leak-on-abort fraction. Fix unlikely (and old) GPF upon OOM.
FossilOrigin-Name:
243085279c6f8c51ad85bdc1e7c07ef6f858067640a7330f77d0bf94ed11b438
drh [Tue, 16 May 2023 12:36:15 +0000 (12:36 +0000)]
drh [Tue, 16 May 2023 12:34:26 +0000 (12:34 +0000)]
Update the tool/mkmsvcmin.tcl script so that it prints a one-line message
to explain what it has done.
FossilOrigin-Name:
4254f086419892634c80b0b915e14edea365adc6a45bcc75eecba889da274ac3
larrybr [Mon, 15 May 2023 23:43:26 +0000 (23:43 +0000)]
CLI debug build ready for testing whether OOM handling is well-behaved.
FossilOrigin-Name:
3cec1488f4f1a375d9c97e073a4fe2e2099113e03a88a401a26e9331c783da86
larrybr [Mon, 15 May 2023 21:33:26 +0000 (21:33 +0000)]
Fix CLI memory leak upon loading any shell extension.
FossilOrigin-Name:
b91cec479d1b43598863d7b15927054cd089f51a385e86a4e511ffef64f6cfad
drh [Mon, 15 May 2023 19:17:31 +0000 (19:17 +0000)]
Fix a C++-style variable declaration in the generate_series() extension.
FossilOrigin-Name:
1d3e008905461ebbd3ea0a862672f740fa72914d4d59fcf800e1ce56f1edfc9d
dan [Mon, 15 May 2023 17:24:48 +0000 (17:24 +0000)]
Limit the number of nested NOT nodes in an fts5 expression to 256.
FossilOrigin-Name:
01219e69b430c8f5fea5ab6ce511ba8c9b4c9b32b6d2d36623dde99c3d3812c9
drh [Mon, 15 May 2023 17:20:21 +0000 (17:20 +0000)]
Increase the stack size available to fuzzcheck to 8MB on Windows.
FossilOrigin-Name:
2290dc6876041bcc982f162f59fdc9fd98b0983e1058c0a33fd46937ecc4bd84
dan [Mon, 15 May 2023 17:14:16 +0000 (17:14 +0000)]
Limit the number of nested NOT nodes in an fts5 expression to 256.
FossilOrigin-Name:
0e5c1ee40a146ef8b2b3c5f53d0a45e092bc8d8e933f3819805c995819d31bae
drh [Mon, 15 May 2023 10:55:04 +0000 (10:55 +0000)]
Add the --wait command-line option to fuzzcheck.
FossilOrigin-Name:
5a479a2c7637a018d1828d9d37973bf3d36a2fc4cd5b752bca61a41cd0920d39
larrybr [Mon, 15 May 2023 03:48:48 +0000 (03:48 +0000)]
Make generate_series() correct on ones complement ALUs and acceptable to UBSAN.
FossilOrigin-Name:
4c5cd3e6968c44749b7663beee790969b41d247b9201b771ef90cbb03d09108f
drh [Mon, 15 May 2023 02:06:35 +0000 (02:06 +0000)]
As evidenced by [forum:/forumpost/
f3f546025a |forum post
f3f546025a ], the
new RIGHT JOIN related restriction on the push-down optimization implemented
by [
da3fba18742b6e0b ] also needs to apply to the automatic index
(a.k.a. hash-join) optimization and to the Bloom filter optimization.
Computation of the restriction is now
moved into the sqlite3ExprIsSingleTableConstraint() routine.
FossilOrigin-Name:
4902015dcf3869f08d9986e422faa231d9218a5e0fc59ba8df0f407e4eb3d605
drh [Mon, 15 May 2023 01:02:50 +0000 (01:02 +0000)]
Simplify the interface to constructAutomaticIndex().
FossilOrigin-Name:
c5da16551619718bf649c517515261706843e11e131f0b99e1fd6927d0f7e238
dan [Sat, 13 May 2023 20:01:27 +0000 (20:01 +0000)]
Fix windows-specific problems in test scripts sessionnoop2.test and sessionrowid.test.
FossilOrigin-Name:
e4989c111ddffe6818cbb88a72bd027b30124d1e8de0cce4109c72a214ffb5b8
dan [Sat, 13 May 2023 19:38:30 +0000 (19:38 +0000)]
Remove unnecessary call to sqlite3_dbdata_init() from shell.c.
FossilOrigin-Name:
84ca2000007d217f911a3b1586143fc9261c0697a9e9fadda6bd3dd6afdfb099
dan [Sat, 13 May 2023 19:13:40 +0000 (19:13 +0000)]
Add an "#ifndef SQLITE_HAVE_SQLITE3R" directive to shell.c.in, to avoid including the recovery code a second time if the shell is being compiled with sqlite3r.c.
FossilOrigin-Name:
6f1a60fb7b3ef463b4131dfecbc72b7c778c794a9aa13ce4617ab6dd895508b2
larrybr [Sat, 13 May 2023 16:54:12 +0000 (16:54 +0000)]
Extend CLI resource manager usage. Improve interface to it for clarity and simplicity.
FossilOrigin-Name:
fd379f22926d55d52176b34b20e6dda2cd1218adaaed446e4945c38a5efe0fb1
larrybr [Sat, 13 May 2023 15:34:15 +0000 (15:34 +0000)]
Mention that sqlite3_mutex_free() accepts NULL as a no-op.
FossilOrigin-Name:
603d9ad5012ca8996783996d7b8cd6a1aabf12b21604a2ccc137f4c2d99427b9
larrybr [Sat, 13 May 2023 07:23:14 +0000 (07:23 +0000)]
CLI closer to doing full cleanup on error exits. Needs testing with OOM simulation.
FossilOrigin-Name:
8751f93fa505a514d8ab7eae4f9093310ee60b90046f4632e80858001781cb31
mistachkin [Sat, 13 May 2023 05:13:29 +0000 (05:13 +0000)]
larrybr [Fri, 12 May 2023 21:21:37 +0000 (21:21 +0000)]
CLI resource management applied to about 30% of shell source. A few minor flaws fixed. Comments begin to describe OOM responses.
FossilOrigin-Name:
ce25a07950e10e5f0c33f179f9b7d307a73b23ad859b5a97e5c6d7bc9e68b254
drh [Fri, 12 May 2023 19:06:00 +0000 (19:06 +0000)]
dan [Fri, 12 May 2023 19:02:50 +0000 (19:02 +0000)]
Add multi-threaded test for "INSERT ... RETURNING ..." and SQLITE_BUSY errors.
FossilOrigin-Name:
559cb1c6de384fd14160db005acaf1858b8b018d3d40d7f786a56a49d3cdbd59
drh [Fri, 12 May 2023 15:45:34 +0000 (15:45 +0000)]
Make the regexp extension more robust against OOM errors during compilation
of the recognizer engine.
[forum:/forumpost/
f50aecd5e8 |Forum post
f50aecd5e8 ].
FossilOrigin-Name:
0772ddf56713d013cd1bd44f9c75977ca14f852e3a8f038b0a6b9814f6519d79
larrybr [Fri, 12 May 2023 14:51:00 +0000 (14:51 +0000)]
drh [Fri, 12 May 2023 13:20:57 +0000 (13:20 +0000)]
Ensure the _O_U16TEXT is defined for Windows builds of the CLI.
[forum:/forumpost/
c80aa942dc6bf2 |Forum post
c80aa942dc6bf2 ].
FossilOrigin-Name:
504effa89b48c0dc6cd12b3eaf6017be3f32017c601af17759a3cc185346d868
drh [Fri, 12 May 2023 12:57:44 +0000 (12:57 +0000)]
Remove a stray CR from end of line in a source file.
FossilOrigin-Name:
48139fb904de4b7b383e7f8c29bed83ad878eb22b1dd773c366a0aee74613d23
drh [Fri, 12 May 2023 12:45:56 +0000 (12:45 +0000)]
drh [Fri, 12 May 2023 10:52:12 +0000 (10:52 +0000)]
Ensure that all prepared statements are expired and forced to reprepare
whenever the database text encoding changes.
[forum:/forumpost/
43cbfc4d23 |Forum post
43cbfc4d23 ].
FossilOrigin-Name:
469718f106e1cfa7f8f4714a9e743108c361af81e0258061c2b76880a7c352ae
larrybr [Thu, 11 May 2023 21:47:01 +0000 (21:47 +0000)]
More CLI resource manager use. Catch more OOMs. Eliminate some opportunities to lose resources under OOM conditions. Conform to coding guidelines.
FossilOrigin-Name:
efdcf1093b4a327da36b5854cff32a8244244302a5f979859c1398e8d191fc6b
drh [Thu, 11 May 2023 21:15:55 +0000 (21:15 +0000)]
Add [/info/
cec6a06508239c09e363 ?ln=5525-5531|restriction (5)] to the
omit-noop-join optimization. Fix for the issue reported by
[forum/forumpost/
49f2c7f690 |forum post
49f2c7f690 ].
FossilOrigin-Name:
3e9c9bbdb59b9d500ff218db538c047c83da7ac18ebb95c3ee7629ab15e0b43a
drh [Thu, 11 May 2023 18:03:11 +0000 (18:03 +0000)]
Fix a minor typo in a comment. No code changes.
FossilOrigin-Name:
607cfb5bc5c0fb8b789944c2326cfdebf0629e45fbf0a61dd5f667ed685a1bbe
dan [Thu, 11 May 2023 17:25:14 +0000 (17:25 +0000)]
Fix the rbu_exclusive_checkpoint=1 option so that it works with a zipvfs database in pass-through mode.
FossilOrigin-Name:
caca67d30670913914335aa3edff784e1c3d26aed70ae32efb5607ccf31ad142
larrybr [Thu, 11 May 2023 17:04:15 +0000 (17:04 +0000)]
For CLI: Cure an old leak and one segfault. Get all shell tests to pass (by altering expected error output in some cases.) Ready now for full use of CLI resource manager.
FossilOrigin-Name:
0f55868e2c51775eaa717564f220acf6ddb2094d358d2011e6736f033e77d8dc
larrybr [Thu, 11 May 2023 03:11:20 +0000 (03:11 +0000)]
WIP, CLI resource manager worked in, barely used yet. (Leaking one object.)
FossilOrigin-Name:
dbd00bcaa081ec73c2cb6eef0be5f82c890c8293aa90876942bc049e71f3c83a
drh [Wed, 10 May 2023 16:04:04 +0000 (16:04 +0000)]
Enhance the split-sqlite3c.tcl script so that it uses single-character
extensions on subordinate source files, even when the number of subordinates
exceeds 9. This is not yet needed, but might be soon.
FossilOrigin-Name:
4150e416263f24efcbfe68d5b1e15ec7e79df41dff0b6dfdc59f06ee9e205049
drh [Wed, 10 May 2023 13:56:32 +0000 (13:56 +0000)]
Fix harmless compiler warnings from the CBMC compiler.
FossilOrigin-Name:
5bc17cbccdd369486fca049be9d7457e18f162c0e2f5475809ffc8f01c5fa9d2
drh [Wed, 10 May 2023 11:05:59 +0000 (11:05 +0000)]
Rename sqlite3IsTableConstraint() to sqlite3IsSingleTableConstraint() and
improve its header comment, in an attempt to make the code easier to reason
about. No functional changes - should generate identical machine code.
FossilOrigin-Name:
5dae897431a0a9dbb354c4a8a48f935ea7438035d96f90b83dd81eae434c8277
drh [Wed, 10 May 2023 10:03:28 +0000 (10:03 +0000)]
Add a missing comma to the documentation for the OP_Jump opcode. No changes
to code.
FossilOrigin-Name:
7e2c2b1cee760af68cf303ce9ec1babbaf607fe54e043893c046d2d37cd0ab46
larrybr [Wed, 10 May 2023 09:51:51 +0000 (09:51 +0000)]
larrybr [Wed, 10 May 2023 00:45:17 +0000 (00:45 +0000)]
Get TCL extension to build and extensible shell tests to pass.
FossilOrigin-Name:
05ecd8a59ec576d4afe7f8785bdcc052c0887b7a5933783a832895b8c40cdeb9
drh [Wed, 10 May 2023 00:33:21 +0000 (00:33 +0000)]
New restriction on the push-down optimization to prevent an ON or USING clause
on the left side of a RIGHT JOIN from being pushed down into a subquery that
is on the right side of that RIGHT JOIN.
[forum:/forumpost/
a7d4be7fb6 |Forum post
a7d4be7fb6 ].
Also add comments to describe previously undocumented push-down optimization
restrictions.
FossilOrigin-Name:
da3fba18742b6e0bd5290bee9d86a2d5cb1ff2de25d737ef93060d7c1143273f
larrybr [Wed, 10 May 2023 00:20:42 +0000 (00:20 +0000)]
larrybr [Wed, 10 May 2023 00:15:05 +0000 (00:15 +0000)]
larrybr [Tue, 9 May 2023 21:53:59 +0000 (21:53 +0000)]
sqlite3x builds too. Fails a few shell2.test TCL tests.
FossilOrigin-Name:
2749aea2086f257f98e58d349ef67d88d355b7d02157cc07e89a1e6b62265572
larrybr [Tue, 9 May 2023 21:20:34 +0000 (21:20 +0000)]
larrybr [Mon, 8 May 2023 21:35:07 +0000 (21:35 +0000)]
WIP, sync with trunk to pickup 22 weeks of shell library enhancements.
FossilOrigin-Name:
00d0d5b10556bcc4ffb8d6083669134a913bc6ae7fcc787af5b1c292923354e8
dan [Mon, 8 May 2023 16:26:22 +0000 (16:26 +0000)]
Fix recover1.test so that it works with DEFAULT_AUTOVACUUM builds.
FossilOrigin-Name:
4ffae48e831eedf8f5e61dc6d38817c0fdccfb2f4f1189d07f9722b9e3a48b5e
drh [Mon, 8 May 2023 13:47:38 +0000 (13:47 +0000)]
Improved error handling when ".open" fails in the CLI.
FossilOrigin-Name:
38544b11f0e19cc6c6f8230a89d28e36c7c3587481deaac6cedbf82338ca0d47
drh [Mon, 8 May 2023 13:38:14 +0000 (13:38 +0000)]
In editPage(), if an attempt is made to edit an empty 64KB page, then take
the slow path through rebuildPage(), in order to maintain strict invariants
in the editPage() code.
[forum:/forumpost/
0f37727c0d |Forum post
0f37727c0d ].
FossilOrigin-Name:
a865e574e510c1ca192d0bd5293fb583def90f7ed086af2c89ca856ce93d115b
drh [Mon, 8 May 2023 11:11:08 +0000 (11:11 +0000)]
Ensure that the label for a JSON object really is a string and not an array
or object that just happens to end with a string.
dbsqfuzz
32f62ed8676d0a153dbe756aeae3202d3670fe50 .
FossilOrigin-Name:
c335737c2889722ea05b732a5efff8a2f31140c18ca038c41e05c2a26e0db5bd
dan [Mon, 8 May 2023 10:51:35 +0000 (10:51 +0000)]
Add tests for recovering data to a lost-and-found table from a utf-16 db. No code changes.
FossilOrigin-Name:
832f6e9f797eecb9a3dae4e7e20c70eda1e91372e9d3ce4223d57f26582cdbd2
drh [Sun, 7 May 2023 03:23:32 +0000 (03:23 +0000)]
It turns out that pagerExclusiveLock() can be called with the lock state
already set to RESERVED if the SQLITE_FCNTL_PERSIST_WAL setting is set and
a specific sequence of multiple journal mode changes occur.
Enhance pagerExclusiveLock() to deal with this.
[forum:/forumpost/
8130545bc6 |Forum post
8130545bc6 ]
FossilOrigin-Name:
2bb8d977392f635515aa4a36f6f763a2e4858f7adc1120519e2e74c04a9749b5
drh [Fri, 5 May 2023 20:22:06 +0000 (20:22 +0000)]
Fix a comment in the JSON logic. No code changes.
FossilOrigin-Name:
3f30ea5ec9d849c64d8c38f4fffbc06c749ecff91ab90bc29b3a3cc9ec5b9df0
dan [Fri, 5 May 2023 19:36:13 +0000 (19:36 +0000)]
Fix a buffer overrun that could occur when using the format() function to format a very small real value with the "," modifier.
FossilOrigin-Name:
910e770ad4d8e8e45bf069af963f2e975bfcfb882578dc5fe714cd2396258934
dan [Fri, 5 May 2023 15:52:44 +0000 (15:52 +0000)]
Reduce the maximum depth of nesting in json objects to 1000.
FossilOrigin-Name:
c7697a0d45bfab20ec09f17ad65e375ddb43af6762278481c13a65c9a784978e
dan [Fri, 5 May 2023 15:28:35 +0000 (15:28 +0000)]
Do not attempt to run json502.test with SQLITE_OMIT_VIRTUALTABLE builds.
FossilOrigin-Name:
6664850647cd314c076842df5bf94e4f12d9be7fb56795b2af25f15c1267fa4d
drh [Fri, 5 May 2023 14:16:31 +0000 (14:16 +0000)]
Updates to compile-time option usage and especially to the compile-time option
test script in tool/omittest.tcl.
FossilOrigin-Name:
fece588b186c4f9f76d626313e35336fd5681e966e9bd0fa1053b147c4e3c315
drh [Fri, 5 May 2023 14:14:10 +0000 (14:14 +0000)]
Fix the pager2-3.1 test case so that it does not run if a required
dependence (shared-cache) is omitted from the build. Fix for
[forum:/forumpost/
7a028538a7 |forum post
7a028538a7 ].
FossilOrigin-Name:
a77c8a780f884d0cb01d20912cf1aeec0bb7f3999d23117fe5bd82bc4405d483
dan [Fri, 5 May 2023 11:47:31 +0000 (11:47 +0000)]
Allow virtual tables to prepare writes to shadow tables in defensive mode from with xRelease() callbacks - even if the xRelease() is invoked from within sqlite3_finalize().
FossilOrigin-Name:
a17106494a8a67bc92cfe27ee8ef9bf160517d6930d796980ae12287b98c1cfe
drh [Fri, 5 May 2023 11:33:59 +0000 (11:33 +0000)]
Improved formatting of comments on SQLITE_CONFIG_xxx defines as those
comments are used by documentation.
FossilOrigin-Name:
2cb840bc9df81f76699f742e5db03835f4c272548cca0e6d24412503db3d76b3
drh [Thu, 4 May 2023 20:28:19 +0000 (20:28 +0000)]
Add the "subsecond" modifier to the date/time functions.
FossilOrigin-Name:
6fcb5a941fba0449d017954590bde7da74e5a1f8fd9b3e1febdff9bed1f22051
larrybr [Thu, 4 May 2023 20:19:33 +0000 (20:19 +0000)]
Add some tests of subsecond modifier for date/time functions. Sync with trunk.
FossilOrigin-Name:
6499ebff545e663198bd0534be205a4e9ca68c7fb20fdcfa54fae4d9b79bfe3a
drh [Thu, 4 May 2023 14:44:53 +0000 (14:44 +0000)]
Enhance the format() function so that the "," modifier works for floating
point numbers in addition to integers.
FossilOrigin-Name:
83683e108bce83c105bbcce1aa62880d8f14ebf3383d87d83a1e5c85026a7817
drh [Thu, 4 May 2023 13:07:49 +0000 (13:07 +0000)]
Add support for the comma (,) modifier to %f formats in the format() function.
FossilOrigin-Name:
7080e196a1f887640ff51ddc508ec6796ce12874c2944855702753b64a8e5e50
drh [Thu, 4 May 2023 11:29:15 +0000 (11:29 +0000)]
Fix a bug in cursor hints that can cause references to tables that have not
been opened. Cursor hints are intended for use by COMDB2 only and should not
appear in production builds, so this should not be a factor for the vast
majority of users.
FossilOrigin-Name:
d3370d59cffb7ab982d6c620c93d22aa6a9dc786e1c4af95ca8d45ff0b9b7d6f
drh [Wed, 3 May 2023 14:10:05 +0000 (14:10 +0000)]
Add another assert() to FTS5 to demonstrate that a pointer is never NULL.
FossilOrigin-Name:
b8a84a1bf53fa07ef01c57c6db6329ba439774a262b3adcbe94e7bd77525e296
dan [Wed, 3 May 2023 13:57:57 +0000 (13:57 +0000)]
Add an assert() to fts5_config to ensure that a potential OOM is being handled correctly.
FossilOrigin-Name:
fe9c207657400f9d9f4e822eb658157bc147ed538e2701322f6f973933f023ed
drh [Wed, 3 May 2023 13:48:33 +0000 (13:48 +0000)]
Protect a macro argument with parentheses in FTS5.
FossilOrigin-Name:
bc07fe51fe0c6bb50ca8ae1baefcc35c8f5395b2d0de641bf0b0cedc92d754d4
drh [Wed, 3 May 2023 13:33:37 +0000 (13:33 +0000)]
Add a comment to the [
0512f82a2cde7447 ] change to link it to its TH3 test case.
FossilOrigin-Name:
1281d4d9d799ef83e6eb51d656ede82b4503d39adf169deb936b30ebfddd88b1
drh [Wed, 3 May 2023 13:03:30 +0000 (13:03 +0000)]
Enhancement to showwal such that it shows what the page hash should be
on a hash mismatch.
FossilOrigin-Name:
960dc97083ed9a7bfa912010b9ea19114f51dd10e73d5c5bf06cc642ebd1a2e7
larrybr [Wed, 3 May 2023 11:27:15 +0000 (11:27 +0000)]
Conform CLI double-quoted escaping to what its doc says.
FossilOrigin-Name:
910535ba518f35ecc64c980ad67e3af69008d1995235f52ab12db6cefdb6602b
drh [Wed, 3 May 2023 07:30:15 +0000 (07:30 +0000)]
In the zipfile extension, leave the catalog list in a consistent state when
the last entry is removed from the list.
[forum:/info/
f03f1e4c5a5c9959 |forum post
f03f1e4c5a5c9959 ].
FossilOrigin-Name:
1b489d008b7bda12f9bf92e246bc613ef61e9c74ace0652d6d088e5a6e0696f6
drh [Wed, 3 May 2023 06:48:08 +0000 (06:48 +0000)]
If the page size is wrong on the page1 content inside a WAL file, then
running VACUUM could trigger an assert(). This check-in changes that assert()
into a branch that returns SQLITE_CORRUPT.
[forum:/info/
4ef9b37d74d2d2e8 |Forum post
4ef9b37d74d2d2e8 ]
FossilOrigin-Name:
0512f82a2cde7447cb348d9fd620f39f2f0e359141903cde20f7ba30b5d34af3
drh [Wed, 3 May 2023 06:38:03 +0000 (06:38 +0000)]
Improved detection of excess recursion on arrays and objects in the JSON
parser. Fixes a problem detected by dbsqlfuzz.
FossilOrigin-Name:
d40fd5924adaa8d6b1dd6b9a4087f64d496cf60096ae11c9229c59309c0d4844
drh [Wed, 3 May 2023 05:00:10 +0000 (05:00 +0000)]
Do not overflow the Index.aSample[] array if the same index appears in
the sqlite_stat4 table under multiple names because it is a WITHOUT ROWID
primary key index. [forum:/info/
537d8ab118df7edd |Forum post
537d8ab118df7edd ]
FossilOrigin-Name:
9350a25ac0b55a6b901bc50e4db6d4e883c2617e1d2a8fdc90effabe52bb0012
drh [Wed, 3 May 2023 04:21:31 +0000 (04:21 +0000)]
Do not even attempt to load the sqlite_stat4 table if the use of STAT4 is
disabled using sqlite3_test_control().
FossilOrigin-Name:
0bf94c77d97582be5368bcfd149f3db7b9f928b4684aaa2626d98a2bdee8f96f
larrybr [Wed, 3 May 2023 02:32:42 +0000 (02:32 +0000)]
Fix CLI mishandling of OOM during .import _of_ a DB. [forum:
7ed4a250d3 |Reported by forum post
7ed4a250d3 ].
FossilOrigin-Name:
30da3f0ebd944754881bce678c61289fdaf1e32198d241cc6b5c003e4fb33c0e
drh [Wed, 3 May 2023 01:25:37 +0000 (01:25 +0000)]
In the CLI, ensure that the argument to quoteChar() is not a NULL pointer
due to a prior OOM.
FossilOrigin-Name:
776d1a47aae3c3679a2d158595e84facf118adf2d1bca0f0642311dd346479b8
dan [Tue, 2 May 2023 20:34:15 +0000 (20:34 +0000)]
Fix a problem with the sqlite3changeset_size() API and rowid tables.
FossilOrigin-Name:
92ade220dcf5c1b76a5db605b1467a01051271957cd26f790755904fd82772eb
larrybr [Tue, 2 May 2023 19:33:27 +0000 (19:33 +0000)]
Give CLI quoted args hex escapes (as documented.)
FossilOrigin-Name:
90e434a6ae370a35109802fc336b98298d345f3d23125ef2cc68c31d8e69bb50
larrybr [Tue, 2 May 2023 18:03:25 +0000 (18:03 +0000)]
Cure CLI hang on .import with high-ASCII column separator.
FossilOrigin-Name:
aac8ac631de5c5b439c48c13f5fd271d76c11b1a5fd0919dfe4506ef7725f5ab
drh [Tue, 2 May 2023 17:33:34 +0000 (17:33 +0000)]
Allow for lower-case "nan" to mean NaN in JSON.
FossilOrigin-Name:
6bee0a19e2efb6e39097fb22602556791d3d3962c50a1a0471c39a0c61db632e
drh [Tue, 2 May 2023 16:34:15 +0000 (16:34 +0000)]
Interpret negative arguments to sqlite3_sleep() as zero.
FossilOrigin-Name:
2b542326aa8e7e1f6ed9d999b95ae5340278e0821277a17de3cc803b4af793ae
drh [Tue, 2 May 2023 11:12:01 +0000 (11:12 +0000)]
Improved handling of NULL arguments to json_valid() and
json_error_position(). [forum:/forumpost/
06c6334412 |Forum post
06c6334412 ].
FossilOrigin-Name:
ab78e6946ba8125a83ff155561adf9c8df4d1c09a645fce08c8245ddb08bfa3b
drh [Tue, 2 May 2023 10:22:05 +0000 (10:22 +0000)]
drh [Tue, 2 May 2023 00:33:45 +0000 (00:33 +0000)]
Minor code change in the CLI to make a UAF warning from scan-build go away.
FossilOrigin-Name:
ad6aae768ad0816bfd1c8e9db5c0153226982d3af9a089f31e608223339e9829
drh [Mon, 1 May 2023 20:42:15 +0000 (20:42 +0000)]
drh [Mon, 1 May 2023 20:09:52 +0000 (20:09 +0000)]
The gcc definition of the SQLITE_INLINE macro is not compatible with
string ANSI, so disable it if the -std=c89 command-line option is used.
FossilOrigin-Name:
62d703d83cf8cf3358715792347c49315a82c659e475158e385746f4329a4f39
drh [Mon, 1 May 2023 19:59:10 +0000 (19:59 +0000)]
stephan [Mon, 1 May 2023 19:28:07 +0000 (19:28 +0000)]
Remove xFileControl() handling from the OPFS VFS altogether, re-routing all syncing through xSync() instead. This eliminates superfluous syncing introduced in [
a371374148a2 ], as discussed in [forum:
647d2f811dbc2dfe |forum thread
647d2f811dbc2dfe ].
FossilOrigin-Name:
f809de7f232c8c2731a877c7bf1ad39fda5b326b2e45e4748cab4dc5e5b535bd
drh [Mon, 1 May 2023 18:52:35 +0000 (18:52 +0000)]
drh [Mon, 1 May 2023 18:28:48 +0000 (18:28 +0000)]
dan [Mon, 1 May 2023 15:59:20 +0000 (15:59 +0000)]
Fix typos in comments in sqlite3session.h preventing documentation from being correctly generated.
FossilOrigin-Name:
ab75170d5609c477613466e8880f20b74b0069281db6536fe09db06ea9d7cff3
drh [Mon, 1 May 2023 15:57:46 +0000 (15:57 +0000)]
New enhancements to the sqlite3_db_config() constants documentation.
FossilOrigin-Name:
d74011a3c495719fe1816e15251269824396ac2a40e41f7b96f0dd507c9be609