drh
6f25936c9c
Updates to README files under the ext/ hierarchy. No changes to code.
...
FossilOrigin-Name: 029bc5d224bcbdcca2307710539b133c39e2a27b971c28b294a1f517b80cb418
2017-03-15 20:27:46 +00:00
drh
6295ff1d3e
Add the "Obtaining The Code" subsection in the top-level README.md file.
...
No changes to code.
FossilOrigin-Name: b1b1aa8b69aa80c83aec3380565f0b4ec0b6a6e033537becee098872da362e9a
2017-03-15 19:11:29 +00:00
drh
a5d75ba9ea
Mention the ".selftest" command in the ".help" output of the CLI.
...
FossilOrigin-Name: 37f766dbad1f99ff86dd1b771bf443036e928e5b4d8abe55bbe4acf3362c7be2
2017-03-15 14:20:34 +00:00
drh
7553c82894
Make "PRAGMA temp.synchronous=N" a no-op to ensure that the TEMP schema
...
always has synchronous=OFF. This fixes an issue discovered by OSS-Fuzz.
FossilOrigin-Name: bcf6bb08d8b07d3c4567bcd367f8d4011ce8baad28c25d4e8870bdf347dd48bd
2017-03-15 14:04:03 +00:00
drh
9c4527e57d
Improved header comment on the shathree.c extension. No changes to code.
...
FossilOrigin-Name: 84f2e3d5f611b35de16684956d842df6c93d858e8187f17eb27452758a752c57
2017-03-15 13:47:39 +00:00
mistachkin
943d825b54
Updates to the MSVC makefiles.
...
FossilOrigin-Name: 1e4b9e7c9ee32b985c440bf3eb65bbdf28055566e66b6feba438143a3ad8dd07
2017-03-14 15:27:56 +00:00
drh
29df8d1fc2
Add the dbdump.c extension that implements functionality similar to the
...
".dump" command of the CLI, though in a separate library.
FossilOrigin-Name: 2b9980a292d7f0d995b77d9b3fb217bb2206f6d452e036ac502fa06561af4c12
2017-03-13 22:10:05 +00:00
drh
4b34eb3bf5
Add dbdump.exe to the MSVC makefile.
...
FossilOrigin-Name: 59241a50ad1d6fe9f5804b73b3467dcd407d359ccbdcb9d72f2f6d94c90c1f40
2017-03-13 22:02:01 +00:00
drh
d3bc75fb94
Fixes to the dump logic. All appears to be working in preliminary tests.
...
FossilOrigin-Name: 007b11e301d444361c8eff8734dc2fb968a64343c177ff30cec74a0cf76099e8
2017-03-13 21:49:48 +00:00
drh
473af4fe03
First draft of the complete dbdump.c library.
...
FossilOrigin-Name: 84ea4fcc52d0af02648c52989c2e69f4961071e1620382555ec59a39161a7a7d
2017-03-13 21:26:41 +00:00
drh
688633cb9e
Infrastructure for an extension C-library to implement sqlite3_db_dump() and
...
a corresponding "dbdump" command-line utility - both of which do the same
work as the ".dump" command of the CLI.
FossilOrigin-Name: 74c5ace498f72d7f5495203678bedd0bc540211131a4e4db7b62115d5322a288
2017-03-13 19:26:34 +00:00
drh
d3bb79bd0f
In the output of the ".dump" command in the CLI, quote newline and
...
carriage-return characters using the char() function, so that they do not
get eaten by end-of-line processing logic in the OS or in other command-line
utilities and/or libraries.
FossilOrigin-Name: 68f6dc7af1013f296a11db14c007cc13cc3fe56832848bfed835ed8f74dcc676
2017-03-13 18:24:06 +00:00
drh
510b7ff536
Fix the sqlite3TreeViewSelect() routine so that it works with a null pointer
...
to the Select object.
FossilOrigin-Name: 9034cf7efc603864f51e931c7dc4fbbc2d01904e951e78c88d4d80f9936250e8
2017-03-13 17:37:13 +00:00
dan
c3becddb75
Fix a segfault that could occur following an OOM error in the
...
flattenSubquery() routine.
FossilOrigin-Name: c6dda3f752c184f441624c9993e77d5031063d79a0e177b6e25a9886514a742e
2017-03-13 14:30:40 +00:00
drh
bbc0177460
In the OSSFuzz test module, invoke the progress handler much more frequently
...
so that timeouts are detected punctually even if the test script is running
opcodes that individually take a long time (for example, an OP_Function opcode
that invokes "randomblob(1.5e6)").
FossilOrigin-Name: f3b6959c04c4ef7b8ff03582b867012a869d52b4a90a0d7ab079ee4c21be5464
2017-03-13 13:45:29 +00:00
drh
ba28b5ab0a
Fix a possible NULL pointer dereference in following an OOM error
...
in sqlite3ExprIsInteger(). Problem found by OSS-Fuzz.
FossilOrigin-Name: 5ec655e8e817c1ed3bfb2e576745a7cef441494ad7baf1bf9f8895e98ac19c5a
2017-03-12 20:28:44 +00:00
drh
1ed1e616f7
Remove an obsolete assert() in the IN operator code generation.
...
FossilOrigin-Name: 18bf6aca2ac86478fd12d5020f3a41cfd2bd2dc3defe2298411f79ad308a6f73
2017-03-12 19:39:00 +00:00
drh
202230ef5c
Make sure the translateColumnToCopy() routine in the query planner does not
...
try to access an array that failed to be fully allocated due to a prior OOM.
This fixes an issue discovered by OSSFuzz.
FossilOrigin-Name: 3299a26160c239255608d1e2b15a221e28b18a3d
2017-03-11 13:02:59 +00:00
drh
708b22b1e3
The output of the ".dump" command in the CLI quotes newline and carriage-return
...
characters using "char(10)" and "char(13)".
FossilOrigin-Name: 8b2954dd8376e2de985cf5dedeb6eec32c430505
2017-03-11 01:56:41 +00:00
drh
891d6b4e9e
Increase the number of significant digits in floating point literals on
...
".dump" output from the shell.
FossilOrigin-Name: 7359fcacaadc349f520536311dcd1d0b5cea7673
2017-03-11 00:46:57 +00:00
dan
1ba30db8bd
Remove the rbu_round_trip.tcl script. It is now part of project "test-dbs".
...
FossilOrigin-Name: b5bf2957677e8f2acd7426b302229a966de08fd9
2017-03-10 18:36:34 +00:00
drh
a6bf20b587
Fix an error in the SQLITE_MAX_MEMORY implementation resulting from a bad
...
merge. Update the OSSFuzz interface so that it times out after running
the byte-code engine for 10 seconds.
FossilOrigin-Name: f8560c60d10c0365b33342ab05b5a953987b0471
2017-03-10 17:03:11 +00:00
drh
1e45c7db56
Add the -DSQLITE_MAX_MEMORY=N compile-time option. The default is no limit.
...
FossilOrigin-Name: eabd4ef498a0f0d97d65e321c4d06ab90523ed61
2017-03-10 16:22:40 +00:00
drh
e43d6aee45
Add the SQLITE_MAX_MEMORY compile-time option that provides a hard upper bound
...
on the amount of memory that SQLite will use, per process.
FossilOrigin-Name: 77dfe2abdae88dea81217f352d87e5ba2c822715
2017-03-10 15:55:54 +00:00
drh
a2df53bd61
Enhance the ".stats" dot-command in the CLI to use sqlite3_status64() instead
...
of sqlite3_status().
FossilOrigin-Name: 118f5c0564fef70cbd06fc0d9dbb2baec162cc39
2017-03-10 14:36:10 +00:00
drh
f157d10f9f
Improvements to ".selftest --init". Tests are number in increments of 10
...
starting with 100. The tests are generated inside a SAVEPOINT. Errors are
reported during test generation. Tests can be appended to existing tests.
Add a test case to verify the schema.
FossilOrigin-Name: b044b152aac2ec606750940ea816ad4a4aef8eb6
2017-03-10 01:05:38 +00:00
drh
fb546afb4d
Remove the test/dbselftest.c program. In its place, add the ".selftest"
...
command to the CLI. The new CLI version is .selftest is slightly different
in that it uses SHA3 hashing instead of SHA1, so the new is subtly
incompatible with the old.
FossilOrigin-Name: f4fcd46f08ba59d2a3e772cad98383129f648386
2017-03-09 22:00:33 +00:00
drh
f8563c00b2
Fix the ".dump" command to correctly extract tail data from corrupt
...
WITHOUT ROWID tables.
FossilOrigin-Name: 6c627e50622d8bcd25ec7d5503f3fafd725673a8
2017-03-09 18:13:52 +00:00
drh
e6e1d124db
Begin moving separate boolean variables in the ShellState object of the CLI
...
into the shellFlgs bitmask.
FossilOrigin-Name: 50eec5d9aa38fab1a85d788356ffdaf6c35d9ece
2017-03-09 13:50:49 +00:00
drh
f80d4ff59f
Make sure the database connection is open prior to running the ".sha3sum"
...
command.
FossilOrigin-Name: 2ea300fb8f7c497f3f092dc91f4305d8431c27d9
2017-03-08 18:06:20 +00:00
drh
3ee83efec1
In the ".sha3sum" command, if there is a LIKE pattern, show the hashes for
...
each table separately. Without a LIKE pattern, show a single hash over the
entire database.
FossilOrigin-Name: 30f878832820ce7ccc4627c4f0f98fbe82f8b0f6
2017-03-08 17:56:54 +00:00
drh
1554bc8a2e
Add the ".sha3sum" command to the CLI - used to compute a cryptographic hash
...
of the <em>content</em> of a database file or of individual tables with in
that file.
FossilOrigin-Name: fc663799075a22b0a61a6a114116bb2d1b96d4ab
2017-03-08 16:10:34 +00:00
drh
4146b4e34a
Improved comments explaining the sha3_query() format. Fix a performance #ifdef
...
error in the sha3 implementation.
FossilOrigin-Name: 54ef7abd7f5b16f4b29c9519d283e142c9340fbf
2017-03-08 15:03:12 +00:00
drh
acc83d2e4f
Add the shathree.c extension for implementing SHA3() and SHA3_QUERY() SQL
...
functions.
FossilOrigin-Name: f7ca9193ddafd3676406bdfeb1b7d21182c2a3c1
2017-03-08 13:50:40 +00:00
drh
f42d318002
In the CLI, avoid unnecessary identifier quoting in the ".dump" output.
...
Also add new ".dump" test cases.
FossilOrigin-Name: de65f907610a59e64cbf2214789c11f7117a86a6
2017-03-08 12:25:18 +00:00
drh
e611f14471
Add the --preserve-rowids option to the ".dump" command in the CLI.
...
FossilOrigin-Name: c60aee24714a47ce12ee2a4dcefb9f55211d3761
2017-03-08 11:44:00 +00:00
dan
5cc95ebf37
Add test script ext/rbu/rbu_round_trip.tcl. Uses "dbselftest" to test that
...
"rbu" and "sqldiff" work together.
FossilOrigin-Name: 961e79da73b4550b3e5b0f9a617133a76485db67
2017-03-07 20:03:25 +00:00
drh
9b38d6660f
Performance optimization in the tokenizer/parser loop.
...
FossilOrigin-Name: 2cb71583d631cd417acbeebbb4ee950573a9deef
2017-03-07 14:38:52 +00:00
drh
567bd44917
Minor comment typo fixes. No changes to code.
...
FossilOrigin-Name: 01cd9fb176cde30658233e36aad44e4a5519612e
2017-03-07 12:18:23 +00:00
drh
a92b81f487
More size and speed improvements in the expression name resolver.
...
FossilOrigin-Name: e0a3d39f51a50420bae97e2bc9a8c01a5b0d3db8
2017-03-07 03:40:48 +00:00
drh
3cf48e3e89
Small size reduction and performance increase in the name resolver routine
...
for expressions.
FossilOrigin-Name: 1a3554e1d71b666325ff377fae5329d79ce5c05f
2017-03-07 03:25:52 +00:00
drh
59dbe3a5ef
Make the default MASK argument for "PRAGMA optimize" be 0xfffe, to allow for
...
future expansion of up to 14 new default-on optimizations.
FossilOrigin-Name: 73019a8bba29fd07f73559cd00d5346fa822b439
2017-03-06 23:51:16 +00:00
drh
e1f1c0802c
Fix a typo in a comment. No changes to code.
...
FossilOrigin-Name: ec529bf11b16c801ea438e57d208ff7e4cedf1f9
2017-03-06 20:44:13 +00:00
drh
cc98b1fc89
Add an initial implementation of the "PRAGMA optimize" command.
...
FossilOrigin-Name: 137aeb2b160888100bc1e871b00860149e5f6196
2017-03-06 17:33:58 +00:00
drh
063d57039e
Merge updates from trunk.
...
FossilOrigin-Name: 5f7fc79aa06ca9b79664c50c3c277c98a74ff9a0
2017-03-06 11:39:34 +00:00
drh
2996796dcf
If a reprepare is needed after binding to a variable with a number larger
...
than 32, set only the high-order bit of the Vdbe.expmask rather than setting
all bits. This could potentially result in fewer false-positive reprepares.
FossilOrigin-Name: 45797feefe90cb7da53256b0c42fdaa1221d0a27
2017-03-03 21:51:40 +00:00
drh
f3f883fcd7
Remove an redundant function call from the date/time function implementation.
...
FossilOrigin-Name: 4a04c48a311b19ba5e566877dc5baff543c41aba
2017-03-03 21:36:26 +00:00
drh
35a0925a23
Fix another corner-case for the 'start of ...' modifier in the date/time
...
functions. Related to ticket [6097cb92745327a1].
FossilOrigin-Name: 8831f4393dda42b3434e7767968caea84bbca2af
2017-03-03 20:43:43 +00:00
dan
30741eb0d3
Fix a case introduced by [4cd2a967] where a corrupt database could cause a buffer overwrite.
...
FossilOrigin-Name: 5d0455fece514552ad7f283d56526f53d7c688bd
2017-03-03 20:02:53 +00:00
dan
0e9b43ff85
Before beginning an incremental checkpoint in RBU, sync the directory
...
containing the target database file. This ensures that the new directory entry
created by renaming the *-oal file to *-wal is synced to disk.
FossilOrigin-Name: 915a9a28783fbb2f4c0794eb4264ce8c0b9d42f7
2017-03-03 16:51:46 +00:00