]>
git.ipfire.org Git - thirdparty/sqlite.git/log
dan [Mon, 30 Sep 2024 17:28:45 +0000 (17:28 +0000)]
In fts5, avoid starting a new merge of level L if there exists already an ongoing merge of a level less than L.
FossilOrigin-Name:
350c6e75ce3c1e81458d1baa73045df489284206e8b279ab3c2f5e3d011c262a
drh [Sat, 28 Sep 2024 19:52:38 +0000 (19:52 +0000)]
Fix the CLI so that the --bom option only outputs a single BOM, not two.
FossilOrigin-Name:
76b6331e6a705a420a64820a18214f07cf4c1d5151e7158d6fff09964e63f352
stephan [Sat, 28 Sep 2024 15:13:49 +0000 (15:13 +0000)]
Add another missing mkdir to the wasm build process.
FossilOrigin-Name:
e815055b321085deda8607ac3279ef1a1c890fe3bf9d9b9c0a74028e87857a7d
stephan [Sat, 28 Sep 2024 13:51:47 +0000 (13:51 +0000)]
Complete a line of documentation which was interrupted mid-sentence.
FossilOrigin-Name:
c9cbbeda3d1ec4215396aaaf94428b829c4f53329431fa61251914c195f8a9a1
stephan [Sat, 28 Sep 2024 12:01:10 +0000 (12:01 +0000)]
wasm: move the makefile-eval-generated fiddle rules into mkwasmbuilds.c. Squelch some warnings from grep when running 'make clean' on a clean tree.
FossilOrigin-Name:
0485d1360b0dbf9987d16ab1df47b6b7a25595881581799f87889f6d4eeb60f4
stephan [Sat, 28 Sep 2024 11:23:09 +0000 (11:23 +0000)]
Ensure that the temporary build dir is mkdir'd by wasm deps which depend on it.
FossilOrigin-Name:
cabdf9797281090ab3f95c9f4c2a79878d1c64d1f2a09e433e2309abe5e19e59
stephan [Sat, 28 Sep 2024 11:03:00 +0000 (11:03 +0000)]
For wasm builds: automatically use higher optimization (but slower build) levels when a target related to deliverables (as opposed to dev mode) is explicitly invoked.
FossilOrigin-Name:
45361ab9744ccac3419d97fe8951838f14bd28220e3f7f747b39e46cfc3b5a1d
stephan [Sat, 28 Sep 2024 00:39:19 +0000 (00:39 +0000)]
Minor makefile doc fixes. No functional changes.
FossilOrigin-Name:
b3ad58e1fc73941f2d32bab0e0fac0b95849ae69f84788a431e65bb072e42db5
stephan [Sat, 28 Sep 2024 00:02:52 +0000 (00:02 +0000)]
Merge wasm-build-rework branch into trunk. Summary: 1) add optional bare-bones build, stripped of many optional library features, 2) replace much of the hyper-spaghetti wasm-specific makefile code with a more legible static code generator.
FossilOrigin-Name:
208c27714646c9bc26eef11266086a71da04bc24e87078de0955e7beb68a821e
stephan [Fri, 27 Sep 2024 23:45:40 +0000 (23:45 +0000)]
Fix fiddle build broken by recent build-level reworks. Remove a stale reference to an old CSS file.
FossilOrigin-Name:
f904b3b7842da036c3e8423bae02cdf207573c92dc379a601eae289eb3c5f547
stephan [Fri, 27 Sep 2024 16:20:03 +0000 (16:20 +0000)]
drh [Thu, 26 Sep 2024 22:25:13 +0000 (22:25 +0000)]
drh [Thu, 26 Sep 2024 19:38:34 +0000 (19:38 +0000)]
Add the ext/misc/sqlite3_stdio.c portability interface and incorporate it
into the CLI, sqldiff, and sqlite3_analyzer. Enhance the CLI with the new
".www" dot-command and related options on .once and .output.
FossilOrigin-Name:
f97f9944b829a49da12786f934da0a5ad51591afd6d8a19a4a0835f51bbdbff2
drh [Thu, 26 Sep 2024 19:16:20 +0000 (19:16 +0000)]
Provide SQLITE_U8TEXT_ONLY and SQLITE_U8TEXT_STDIO compile-time options
to the sqlite3_stdio.c module.
FossilOrigin-Name:
f31588520e3f45b50dcaa9eecab17f52ebb56bb53d0f9bdb88cc596d1a156353
stephan [Thu, 26 Sep 2024 18:13:10 +0000 (18:13 +0000)]
Resolve a harmless compiler warning in QNX builds.
FossilOrigin-Name:
2916460179c6089375188c6e4e3cff1fca5bbbbb7280a10c919e09e75d1f11f8
drh [Thu, 26 Sep 2024 13:12:19 +0000 (13:12 +0000)]
Clarification of the meaning of the nByte parameter to sqlite3_prepare().
Comment and documentation change only - no changes to the code.
FossilOrigin-Name:
92d71eee4f3a5edb3877c108d14972d80654982b0de3e635d9d008e9d3b6591f
drh [Thu, 26 Sep 2024 01:29:22 +0000 (01:29 +0000)]
Fix shell test cases to account for recent additions to the ".help" output.
FossilOrigin-Name:
54c22bc6165affbea0d1166a0912d19939300ccc4ae33a6b2ed8c510ab61c574
drh [Wed, 25 Sep 2024 16:11:27 +0000 (16:11 +0000)]
Always show HTML table headers in ".www" output mode.
FossilOrigin-Name:
660ca5ce6600d897cc2b00b9d39e5d993c1c0e71ec0d5dc706246c053a163281
drh [Wed, 25 Sep 2024 15:55:52 +0000 (15:55 +0000)]
Add the --plain option to the ".www" dot-command.
FossilOrigin-Name:
a9209519f612e66cfe11c89e70efd8285a0185ac0d3e5795846aafbd05d7a21f
drh [Wed, 25 Sep 2024 15:26:37 +0000 (15:26 +0000)]
Have the zipfile and fileio extensions use sqlite3_stdio.c when it is
available - such as when those extensions are preloaded into the CLI.
FossilOrigin-Name:
74bbb2b2b4507d9acbd91209a2ce341968e9ff64f3aebe9e817bfe488d39ae03
drh [Wed, 25 Sep 2024 14:09:47 +0000 (14:09 +0000)]
Redirect timer output just like any other text.
FossilOrigin-Name:
3b5ae21074958788b23ccf449e52fbbad1f81779e07a6ca62ad8395f88a37286
drh [Wed, 25 Sep 2024 13:56:05 +0000 (13:56 +0000)]
Improvements to ".www" and ".output -w" so that text that is not part of
query output is shown using <pre>.
FossilOrigin-Name:
f8ef65c52305b2180ec56760f5762ac5638584cd504c79d57e86f61736901aa4
drh [Wed, 25 Sep 2024 13:29:03 +0000 (13:29 +0000)]
Add the "www" output mode that include <table> in the HTML output.
Add the ".www" command and the "-w" option to ".once".
FossilOrigin-Name:
b06fd9e6bcce09f12c994dc34f329a8d267ea0601bb07c9b00903c5017d55d42
drh [Wed, 25 Sep 2024 12:56:44 +0000 (12:56 +0000)]
Always include a UTF-8 BOM at the beginning of the output CSV when using
the ".excel" command on Windows, as the actual Excel program requires the
BOM in order to work correctly.
FossilOrigin-Name:
04727fc00207325a76a5d5f20549c00232810ac727dedb70bc9e8112e60b3f56
drh [Wed, 25 Sep 2024 11:38:00 +0000 (11:38 +0000)]
drh [Wed, 25 Sep 2024 11:27:59 +0000 (11:27 +0000)]
Use sqlite3_fgets() instead of fgetc() to end the startup debugging pause
in the CLI.
FossilOrigin-Name:
869b3c05e852a797b5801a81d30a1f7955c31afad0274327f7af2284b555f23a
drh [Wed, 25 Sep 2024 09:43:05 +0000 (09:43 +0000)]
Merge trunk enhancements, and especially the zero- and double-width character
processing for columnar outputs into the cli-stdlib branch.
FossilOrigin-Name:
d6262a4bcd7b0334b23ae4d194ca2bce7c6554ee6c678666b24c830e4c14a467
drh [Wed, 25 Sep 2024 09:39:11 +0000 (09:39 +0000)]
In the CLI, for columnar output formats, try to account for the presence of
zero-width and double-width characters in the output and adjust column widths
accordingly.
FossilOrigin-Name:
9592b9ba3ad7a842cdd4c4010da278485a6fdec7e811bda01ebe640162a8c3b6
drh [Wed, 25 Sep 2024 09:33:14 +0000 (09:33 +0000)]
Improvements to comments on data structures and subroutines.
FossilOrigin-Name:
b217e3004b58af0e777726bdd652b999ad41815261299ef4ce8f8d2f6b0afe8d
stephan [Tue, 24 Sep 2024 21:54:37 +0000 (21:54 +0000)]
Minor wasmfs speedtest1 build tweaks. Disable one wasmfs demo which was broken by Emscripten-side changes.
FossilOrigin-Name:
5ccc85d8f5809d961602dff557dca1ed34f5db61203912387272034e4da02614
drh [Tue, 24 Sep 2024 19:47:12 +0000 (19:47 +0000)]
Fix over-length lines in the shell source code.
FossilOrigin-Name:
f3fdf76a0d3abeb5202f2b6f26318815396da7df680073955bde60b13f84e797
drh [Tue, 24 Sep 2024 19:19:53 +0000 (19:19 +0000)]
drh [Tue, 24 Sep 2024 18:01:50 +0000 (18:01 +0000)]
drh [Tue, 24 Sep 2024 17:49:06 +0000 (17:49 +0000)]
Port sqlite3_analyzer.exe to use sqlite3_stdio.
FossilOrigin-Name:
7c1c1226d803dbaf8e75085b1cc2aad88aef4c3168288e587c8c736633d09054
drh [Tue, 24 Sep 2024 17:40:54 +0000 (17:40 +0000)]
drh [Tue, 24 Sep 2024 16:09:50 +0000 (16:09 +0000)]
Get output redirection working again in the CLI.
FossilOrigin-Name:
086034c3508d95e4f620c5e0580fae770e85410b0c8bd94f600fc0fd25088947
dan [Tue, 24 Sep 2024 15:11:34 +0000 (15:11 +0000)]
Fix a memory leak in sqlite3expert.c introduced by [
f1d76c86 ].
FossilOrigin-Name:
42bb941584a1ac922ee6b0b6ecadce71c9259555563cf49913a6f820f3f9b887
drh [Tue, 24 Sep 2024 13:46:32 +0000 (13:46 +0000)]
Add the sqlite3_stdio.h library for Windows console I/O.
FossilOrigin-Name:
fcd0ecffc9889f8c855ea340f075ec42cdca482df82d6e67dc9c32613e8d5846
stephan [Tue, 24 Sep 2024 13:00:21 +0000 (13:00 +0000)]
stephan [Tue, 24 Sep 2024 12:16:05 +0000 (12:16 +0000)]
Wasm build cleanups. Fix the wasm speedtest1 builds broken by yesterday's refactoring.
FossilOrigin-Name:
5d4a090230d1d7609e70b9c28d662dc8b0f8dd4d70a254f3ce6e449c68a25897
dan [Tue, 24 Sep 2024 11:26:21 +0000 (11:26 +0000)]
Avoid an error in sqlite3expert if the database has existing indexes on expressions.
FossilOrigin-Name:
f1d76c8636866424fe0b57d8814b8bb1a0ed4e2ca1b75d8e308d4b962ad8dc3b
drh [Tue, 24 Sep 2024 10:30:07 +0000 (10:30 +0000)]
Use _wfopen() instead of fopen() on Windows in the CLI.
FossilOrigin-Name:
21a8cac5e9a0d5ead29ca1114be7520d182348f7e2e2e2416852b827d7e09f21
drh [Tue, 24 Sep 2024 09:51:53 +0000 (09:51 +0000)]
Always use fputws() for output to a Windows command-line prompt.
FossilOrigin-Name:
33950a8c3f3e48e5107fe56647da05147aa84f9c3eccbe7c8671f5b502ebb70b
drh [Tue, 24 Sep 2024 00:53:27 +0000 (00:53 +0000)]
Remove an ALWAYS() that can sometimes be false, with wildly incorrect SQL
inputs. dbsqlfuzz
707afcf73930de2624cdeca0ad1f0deea982dfea
FossilOrigin-Name:
766cf5535b9f51decd88c1736b988def929a90f68eb6a52bcaa21bb321586a08
stephan [Tue, 24 Sep 2024 00:31:08 +0000 (00:31 +0000)]
Further wasm build cleanups and tweaks. No functional changes.
FossilOrigin-Name:
3b72a143431537ec275aefae739e56330c1d445c9ea80885882a2b9aa2201179
drh [Tue, 24 Sep 2024 00:01:47 +0000 (00:01 +0000)]
In the CLI, when displaying results in a columnar format, take into account
zero-width and double-width Unicode characters.
FossilOrigin-Name:
47cfad71eddc6fc4414ff853ee172da72527620eee743721806072c6e0a80caa
stephan [Mon, 23 Sep 2024 22:56:54 +0000 (22:56 +0000)]
stephan [Mon, 23 Sep 2024 21:22:09 +0000 (21:22 +0000)]
wasm: replace much of the eval makefile spaghetti with equivalent code generated from a small C app. It turns out that's easier to read and write than doing the same thing from shell or tcl code, due entirely to C's lack of need for escaping dollar signs.
FossilOrigin-Name:
5440de48903e94f91090e2df65702ec0c504e33dd5cbd50f684cf30988f20b02
drh [Mon, 23 Sep 2024 20:23:43 +0000 (20:23 +0000)]
CLI uses only lib-c for I/O on Windows. No calls to Win32. Works on Win11,
at least. Reads and writes unicode to/from the console and UTF-8 to/from files.
Prototype code only - must testing and additional work required.
FossilOrigin-Name:
5c54530d5a0a4125a1ba44f22537c4f63d5e5708f347c43cbac3e1832c4335da
dan [Mon, 23 Sep 2024 19:32:06 +0000 (19:32 +0000)]
Fix a couple of problems with the sessions streaming interfaces.
FossilOrigin-Name:
9a1fc8d36b5b262f9d17a4743b4b9bb54510cf257d2d9778ebc42d5224856b1e
stephan [Mon, 23 Sep 2024 17:06:06 +0000 (17:06 +0000)]
drh [Sat, 21 Sep 2024 17:27:47 +0000 (17:27 +0000)]
Add the run-fuzzcheck target to the MSVC makefile.
FossilOrigin-Name:
2e5194407a1b34dd0659c350ea8098bfef7b3f11aa5b2a07ecd2bce5582655a2
drh [Sat, 21 Sep 2024 15:57:06 +0000 (15:57 +0000)]
If the database filename pointer passed to sqlite3_open(), change it
into ":memory:".
FossilOrigin-Name:
62e11a3a78edf9853b74d6495ccd8ae9ac1966c7d78eb3682cf2d5885e3740ec
drh [Fri, 20 Sep 2024 17:41:05 +0000 (17:41 +0000)]
Fix comment typo in the fileio.c extension. No changes to code.
FossilOrigin-Name:
bf2c5b368ac094e048ca33a5e9175fe6a1fb5e2b1e392935eb29388e8999c40b
drh [Fri, 20 Sep 2024 12:58:15 +0000 (12:58 +0000)]
New assert()s to help verify union access. No logic changes. Testing and
validation code only.
FossilOrigin-Name:
b7b64c53f5d7f6b405ee3f1f1be1d84230aa79db5a502c8ad78d3e524f4384fb
drh [Thu, 19 Sep 2024 15:44:41 +0000 (15:44 +0000)]
Fix harmless compiler warning in the vfstrace extension.
FossilOrigin-Name:
c8b4d092a22d87f1231424c8e3fa6a02f17fb965cb2a931621e1b51f4d215de7
drh [Thu, 19 Sep 2024 13:39:06 +0000 (13:39 +0000)]
Improved rebustness to malformed UTF-16 inputs to sqlite3_prepare16_v2().
FossilOrigin-Name:
7b3a517b3e16ea487ca77a2c88a0c11d737de366524fc911aa1bdd6bfb7ad148
mistachkin [Thu, 19 Sep 2024 00:05:18 +0000 (00:05 +0000)]
drh [Wed, 18 Sep 2024 16:33:07 +0000 (16:33 +0000)]
Improvements to the scope of valueFromFunction().
FossilOrigin-Name:
a0f39419cb5bdfa42ab2978cf3819e3d7821212996571f8251d2efbeaa26c603
dan [Wed, 18 Sep 2024 15:52:05 +0000 (15:52 +0000)]
Fix the preupdate hook so that it works when the "old.*" row has a column with a non-NULL default value that was added by ALTER TABLE ADD COLUMN after the current record was created.
FossilOrigin-Name:
6a8c687904e92f00c1a5f768947545d2920ab9025bf8649adb0ea8053f5aec4e
drh [Wed, 18 Sep 2024 15:38:05 +0000 (15:38 +0000)]
Fix sqlite3-rsync so that it recognizes drive-letters on the front of pathnames
in Windows, and does not misinterpret them as hostnames.
FossilOrigin-Name:
54a3bbd5781f76bd73f5276b632d1107312f7a789134910793262317edd8359c
dan [Wed, 18 Sep 2024 15:02:27 +0000 (15:02 +0000)]
Fix the preupdate hook so that it works when the "old.*" row has a column with a non-NULL default value that was added by ALTER TABLE ADD COLUMN after the current record was created.
FossilOrigin-Name:
00a398cf900179aa5a8aab09fe4a671d99e7a31583282848ef39390f2ef246eb
drh [Tue, 17 Sep 2024 22:57:08 +0000 (22:57 +0000)]
Fix harmless static analyzer warning in sqlite3-rsync.
FossilOrigin-Name:
a63e412b6b2939422ecfa99d91fccb7a9c61e1533bb0db20ff12f3815ef41a2c
drh [Tue, 17 Sep 2024 21:42:04 +0000 (21:42 +0000)]
Add assert() statements to some of the sqlite3_bind() APIs that help human
readers and static analyzers, both, reason about the code and verify that it
is memory safe.
FossilOrigin-Name:
97528788145b83a1486dbaf09326ebedbc07bd0b47a57cdff773885b0b984604
drh [Tue, 17 Sep 2024 10:36:33 +0000 (10:36 +0000)]
In sqlite3-rsync, do not allow the '/' character to appear anywhere in the
USER@HOST: prefix to one of the argument databases.
FossilOrigin-Name:
6089a90463dcb3ba8e1584cfc5e2528fbc131311c6df7834fb41a5614a8ca9e8
drh [Mon, 16 Sep 2024 20:53:52 +0000 (20:53 +0000)]
Fix a typo in an error message in sqlite3-rsync.
FossilOrigin-Name:
3f25d6c8eac25de4afff486b134a339bc06404ddaed15b46db48c6770535b1e6
drh [Mon, 16 Sep 2024 14:11:14 +0000 (14:11 +0000)]
Cleanup the sqlite3-rsync executable as part of "make clean"
FossilOrigin-Name:
8c5e481b49d86d97fefa345d0c1b96c050846ef9fc51d8b9dd203ee35afd6f6d
drh [Mon, 16 Sep 2024 10:58:11 +0000 (10:58 +0000)]
In sqlite3-rsync,
open the replica database using ATTACH since the sqlite3_dbpage virtual table
is technically a part of "main". This avoids locking problems.
FossilOrigin-Name:
39c56c836a8ae52c5b42cc0d04b92f7c0e6889a03c4fdffd301209383b7c1f87
drh [Mon, 16 Sep 2024 09:12:11 +0000 (09:12 +0000)]
Improved error message in sqlite3-rsync if the SQL statement for ORIGIN_TXN
fails.
FossilOrigin-Name:
73bde71ed10f52b851e220de35519d5fb7e65a932437ab82a194faff490b7930
drh [Sun, 15 Sep 2024 18:37:34 +0000 (18:37 +0000)]
Provide more opportunity for the remote side in sqlite3-rsync to send error
messages back to the local side. Be sure to invoke pclose2() when done.
FossilOrigin-Name:
23a63505152ff995e4ce0963dc4ab9f76ed55da7e7f5e1b85a2577473642e3ad
drh [Sat, 14 Sep 2024 16:52:45 +0000 (16:52 +0000)]
Merge subsequent changes to sqlite-rsync that were accidentally missed by
the prior check-in.
FossilOrigin-Name:
50762ba0783a04e0dcd9456a1ae17d875b0a9272f2f09854a23d9d5253761e9f
drh [Sat, 14 Sep 2024 16:39:02 +0000 (16:39 +0000)]
Enhancements to sqlite_dbpage() so that it accepts INSERT statements that can
extend or truncate the database. Add the sqlite3-rsync utility program that
make a copy of a live database over SSH.
FossilOrigin-Name:
b7a8ce4c8c5fc6a3b4744d412d96f99d2452eb4086ad84472511da3b4d6afec6
stephan [Sat, 14 Sep 2024 16:30:01 +0000 (16:30 +0000)]
drh [Sat, 14 Sep 2024 16:28:38 +0000 (16:28 +0000)]
drh [Sat, 14 Sep 2024 16:03:16 +0000 (16:03 +0000)]
New debugging options: --logfile, --errorfile, --remote-errorfile.
If page 1 changes, always send it last.
FossilOrigin-Name:
2d8cd76691554578e987ce682cf0c42c083711dd1511a178148978182ef43ba2
drh [Sat, 14 Sep 2024 11:38:46 +0000 (11:38 +0000)]
Always show the -v traffic message even if there are multiple -v options.
FossilOrigin-Name:
fc05a5b7f77cdbfcc659d49eb09569a64a172362cb90199e2861028085178f10
drh [Sat, 14 Sep 2024 11:23:57 +0000 (11:23 +0000)]
Add the --logfile FILE option for debugging.
FossilOrigin-Name:
30e1b92d5663e24d2f325f2bab35f81b55848ef39d15688e40b9005269626303
drh [Sat, 14 Sep 2024 10:59:32 +0000 (10:59 +0000)]
Improved error messages coming out of sqlite3-rsync.
FossilOrigin-Name:
452fb6de3984c3cb10d30b51dcdb2574578ca128a0c519b2bd43df0bdd343083
drh [Sat, 14 Sep 2024 10:48:05 +0000 (10:48 +0000)]
Make the output from sqlite3-rsync with a single -v option the same as it
is with regular rsync. Only show the SSH command with two or more -v options,
or if there is an error in popen2().
FossilOrigin-Name:
105ec44b470318fc9ff1773027c4064343f224068c9b6e71c5618f18f7dfcc3f
drh [Fri, 13 Sep 2024 23:41:16 +0000 (23:41 +0000)]
Merge sqlite_dbpage fixes into the sqlite3-rsync branch.
FossilOrigin-Name:
dff76b7a3436031ea5a61b8a44ddfa1d40ea20c983f3d34a8501cd7074db68b8
drh [Fri, 13 Sep 2024 21:47:57 +0000 (21:47 +0000)]
Bug fix in the enhanced sqlite_dbpage for when truncating two or more
ATTACH-ed databases within the same transaction.
FossilOrigin-Name:
6aa9c8e79b440c6419e65990d9ceba8f00a6f975455138cf2aa82b113daec825
drh [Fri, 13 Sep 2024 16:12:54 +0000 (16:12 +0000)]
larrybr [Fri, 13 Sep 2024 16:10:04 +0000 (16:10 +0000)]
Close the db as sqlite3_analyzer exits. (See [forum:
af384c2315d9718a |forum post, "sqlite3_analyzer not closing WAL-mode db cleanly" ].)
FossilOrigin-Name:
94ceac98845e31249b656dcdb8a58f456b9212dc83968ea333852a66d72a0dae
drh [Fri, 13 Sep 2024 13:53:20 +0000 (13:53 +0000)]
Improved informational output from sqlite3-rsync.
FossilOrigin-Name:
e55e3e8ec2fe3a9190872d999cee55c85bde92667040cc166233faaa2fa34266
drh [Fri, 13 Sep 2024 12:35:04 +0000 (12:35 +0000)]
Preveious check-in was actually doing an 8-round KeccakF1600. This one
corrects that to just 6 rounds.
FossilOrigin-Name:
3c36f5814f25483586c4fd49ef2fe5c7c0ff8c59672b1622c92061ec0ba8547a
drh [Fri, 13 Sep 2024 12:28:11 +0000 (12:28 +0000)]
Change the hash algorithm from SHA1 to a 6-round KeccakF1600 with a rate
of 160. This uses about 1/3rd fewer CPU cycles.
FossilOrigin-Name:
96c7f47a8f59e5078bd296979421c1b57fbcb7be261f8a7a0b1d22a4b5914db0
drh [Fri, 13 Sep 2024 11:14:10 +0000 (11:14 +0000)]
Further enhancement to PTRMAP display in showdb: Show the details of invalid
entries that are within the range of the database file. Continue to ignore
invalid entries beyond the end of the database file.
FossilOrigin-Name:
4cad385b90eaca2d90e3375e473472145af4134160b81097a8535d06638c2e4a
drh [Thu, 12 Sep 2024 23:30:29 +0000 (23:30 +0000)]
Better initialization of new database files in sqlite3-rsync.
FossilOrigin-Name:
75d5a8eb3d4ece06900109ad4022ba2a3e82de2f0acb012e3a02bfb4326bfa6d
drh [Thu, 12 Sep 2024 21:58:31 +0000 (21:58 +0000)]
Enhancement to the "showdb" utility such that the "ptrmap" command shows
PTRMAP entries that extend off the end of the database, as long as they
appear to be well-formatted.
FossilOrigin-Name:
a9f95fe5ce90ab9864165e603f3a34013c3c98d03f1db689996f4a32086e2ed6
stephan [Thu, 12 Sep 2024 21:03:11 +0000 (21:03 +0000)]
Add RSYNC_OPT to the sqlite3-rsync build flags.
FossilOrigin-Name:
b2a3497e5525dd33faf70961107a0529f476735fef756953c66e105747271c6d
stephan [Thu, 12 Sep 2024 18:15:28 +0000 (18:15 +0000)]
Port some of the shell's CLI flag-handling code into sqlite3-rsync to make the arg handling more robust.
FossilOrigin-Name:
53fb9b11807ff7accd8cd41f9cb6516d2503f161ea976940437a1d3aae868665
drh [Thu, 12 Sep 2024 17:06:02 +0000 (17:06 +0000)]
drh [Thu, 12 Sep 2024 16:54:34 +0000 (16:54 +0000)]
Improved --commcheck. Add the infoMsg() function which is useful for
debugging.
FossilOrigin-Name:
b979d02ffd1370d8840328bce06c76c224f0fc1fb54b47d6c904547580a820a1
drh [Thu, 12 Sep 2024 15:51:56 +0000 (15:51 +0000)]
Pass the names of both the origin and the replica databases to the remote
side, so that if the remote is the replica, it will have access to the
origin database name in case the replica name is really a directory.
FossilOrigin-Name:
435c30171d3c6073b7aaf5cc11cc4813f6a2d225ae6dce1b0e478f0cd5a0b532
drh [Thu, 12 Sep 2024 15:36:34 +0000 (15:36 +0000)]
Add a protocol version number to the first message, and give the two sides
an opportunity to negotiate a suitable protocol number, for future
compatibility. Send the page size as a power-of-two.
FossilOrigin-Name:
df0623aae1154281157409f62d6d3fb3ce41829281d53bc55868ce44b3d36883
drh [Thu, 12 Sep 2024 14:43:05 +0000 (14:43 +0000)]
Add sha1() functions to the CLI. Fix sha1b() such that it actually returns
a BLOB.
FossilOrigin-Name:
fe65821a3b912f061026e6fd7174be26897010e6b474e2780350cac60faebaad
drh [Thu, 12 Sep 2024 12:04:53 +0000 (12:04 +0000)]
drh [Wed, 11 Sep 2024 17:02:44 +0000 (17:02 +0000)]
Progress on the sqlite3-rsync utility. This is an incremental check-in. It
does compile, but it does not work.
FossilOrigin-Name:
fa06977b6db7fa745720561ec0b10570cf7e71598dc7a7c5ee650640e5bdf6f5
drh [Wed, 11 Sep 2024 12:17:26 +0000 (12:17 +0000)]
Disable the debug-use-only functions sqlite3_mutex_held() and
sqlite3_mutex_notheld() when compiling with TSAN in as much as those
routines cause TSAN to complain. Response to
[https://issues.chromium.org/issues/
41427446 ].
FossilOrigin-Name:
db702dd78500a0839b0b2810a580d3634df49275470787b170973a86b73826d3
drh [Tue, 10 Sep 2024 22:14:18 +0000 (22:14 +0000)]
Improved SSH infrastructure. The foundation is now in place to begin working
on the actual sync protocol. Still experimental. Still a work in progress.
FossilOrigin-Name:
9a1a95f523a96303aad57e2422c2b51ea7e125f5490f32f7a2929d49b6c69ef8