]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
12 years agoMake the SQLITE_EXTENSION_INIT1 and SQLITE_EXTENSION_INIT2 macros into loadext
drh [Fri, 19 Apr 2013 01:23:06 +0000 (01:23 +0000)] 
Make the SQLITE_EXTENSION_INIT1 and SQLITE_EXTENSION_INIT2 macros into
no-ops if the extension is statically linked.

FossilOrigin-Name: 86eb3eed4c70730dba0e319f243f8cb4fa8de06c

12 years agoExperiments in making loadable extensions easier to program. The
drh [Thu, 18 Apr 2013 22:56:42 +0000 (22:56 +0000)] 
Experiments in making loadable extensions easier to program.  The
shared library filename tries various operating-system specific extensions
if the bare library name does not work.  And the entry point is derived
from the filename is the legacy entry point name "sqlite3_extension_init"
is not found.

FossilOrigin-Name: 6cfa1d73d79b9f0be8157f0a37c264dd95b031c8

12 years agoFix an incorrect comment (a copy/paste error) in the mptester. No code
drh [Thu, 18 Apr 2013 20:33:41 +0000 (20:33 +0000)] 
Fix an incorrect comment (a copy/paste error) in the mptester.  No code
changes.

FossilOrigin-Name: e94783f36ade43ef9d5b94db278622bcbce4179b

12 years agoAdd the --breakpoint and --show-sql-errors commands to mptester.
drh [Thu, 18 Apr 2013 15:11:03 +0000 (15:11 +0000)] 
Add the --breakpoint and --show-sql-errors commands to mptester.

FossilOrigin-Name: d0898fd76a54512894418e53ba28703e250c9ed3

12 years agoFix a compiler warning in sqlite3_compileoption_used().
drh [Thu, 18 Apr 2013 03:10:43 +0000 (03:10 +0000)] 
Fix a compiler warning in sqlite3_compileoption_used().

FossilOrigin-Name: e9f9d84b223b69d36688cd7a4c7c696bfda8a1ad

12 years agoDo not suppress the ORDER BY clause on a virtual table query if an IN
drh [Thu, 18 Apr 2013 02:55:54 +0000 (02:55 +0000)] 
Do not suppress the ORDER BY clause on a virtual table query if an IN
constraint is used.  Fix for ticket [f69b96e3076e].  Testing done on
TH3 using cov1/where37.test.

FossilOrigin-Name: 61b2a7be3b9c04bf45bffa93a7d3a480fc5c947a

12 years agoFix the --match command in mptester so that it checks the entire result,
drh [Wed, 17 Apr 2013 19:42:17 +0000 (19:42 +0000)] 
Fix the --match command in mptester so that it checks the entire result,
not just a prefix of the result.

FossilOrigin-Name: 3e3ecad2b5d6c97032f2a9fb920c1b8a16ab8ef5

12 years agoIn the mptester, add --glob and --notglob and --testcase. Make --exit work
drh [Wed, 17 Apr 2013 18:56:16 +0000 (18:56 +0000)] 
In the mptester, add --glob and --notglob and --testcase.  Make --exit work
on the main thread.  Enable the load_extension() SQL function.

FossilOrigin-Name: c273c171f511475045ef0aa68ecf8e22b8351996

12 years agoIn the command-line shell, allow a dot-command to occur after a
drh [Wed, 17 Apr 2013 17:33:17 +0000 (17:33 +0000)] 
In the command-line shell, allow a dot-command to occur after a
multi-line c-style comment.

FossilOrigin-Name: e2c94ab930f0e5a6dbe8cdd34ebb8cfeeedca56c

12 years agoImprovements to some of the comments that are used to render documentation
drh [Wed, 17 Apr 2013 14:04:52 +0000 (14:04 +0000)] 
Improvements to some of the comments that are used to render documentation
concerning loadable extensions.  No changes to code.

FossilOrigin-Name: 76f4e31245fd1676a4520a2f7488bca6eb981e4a

12 years agoUpdate the command-line shell to give an exit code of 0 when the ".quit"
drh [Wed, 17 Apr 2013 12:19:48 +0000 (12:19 +0000)] 
Update the command-line shell to give an exit code of 0 when the ".quit"
command is run from the command-line.

FossilOrigin-Name: 467e218120d63d0f34c447f7324bac1364ac0eac

12 years agoOmit sqlite3_compileoption_used() entries that are not explicitly stated
drh [Tue, 16 Apr 2013 18:24:34 +0000 (18:24 +0000)] 
Omit sqlite3_compileoption_used() entries that are not explicitly stated
on the compiler command-line, except keep SQLITE_THREADSAFE around so that
there is always at least one compilation option.

FossilOrigin-Name: 109d6767d2626741db1d15ed55e699ac3184a536

12 years agoRemove the unused SQLITE_CURDIR macro.
drh [Tue, 16 Apr 2013 14:58:52 +0000 (14:58 +0000)] 
Remove the unused SQLITE_CURDIR macro.

FossilOrigin-Name: 16f7ba4afaa69f6150b4defd4ddf5800f5d23084

12 years agoDisable memory-mapped I/O when the codec is enabled.
drh [Tue, 16 Apr 2013 14:52:47 +0000 (14:52 +0000)] 
Disable memory-mapped I/O when the codec is enabled.

FossilOrigin-Name: 340cca3079cd7aac2f51071435666e9e00ed8bd5

12 years agoExpand scope of the SQLITE_MAX_MMAP_SIZE define for the Win32 VFS.
mistachkin [Mon, 15 Apr 2013 20:08:27 +0000 (20:08 +0000)] 
Expand scope of the SQLITE_MAX_MMAP_SIZE define for the Win32 VFS.

FossilOrigin-Name: f4b8faab45e217f227bd7ce65d4741754731b8cd

12 years agoRefactoring the mmap interface. The controlling pragma is now "mmap_size"
drh [Mon, 15 Apr 2013 17:03:42 +0000 (17:03 +0000)] 
Refactoring the mmap interface.  The controlling pragma is now "mmap_size"
instead of "mmap_limit".  Also change SQLITE_CONFIG_MMAP_LIMIT and
SQLITE_FCNTL_MMAP_LIMIT to SQLITE_CONFIG_MMAP_SIZE and
SQLITE_FCNTL_MMAP_SIZE, respecctively.
The default mmap_size is now always 0, meaning that
memory mapped I/O is off by default.  There is a new compile-time option
SQLITE_MAX_MMAP_SIZE that determines a hard upper bound on the mmap_size.
Setting SQLITE_MAX_MMAP_SIZE to zero disables the memory-mapped I/O logic
and causes it to be omitted from the build.  An extra argument is added
to SQLITE_CONFIG_MMAP_SIZE that can optionally lower the SQLITE_MAX_MMAP_SIZE
at start-time. The SQLITE_MAX_MMAP_SIZE is zero for platforms where we
know that it does not work, meaning that it cannot be turned on by mistake
on those platforms.

FossilOrigin-Name: ea1404a10abd7f68e1f8e0708c8a3199d1f79665

12 years agoFix a formatting typo in a comment. No changes to code.
drh [Mon, 15 Apr 2013 13:10:30 +0000 (13:10 +0000)] 
Fix a formatting typo in a comment.  No changes to code.

FossilOrigin-Name: 3412424990c93d2978e819e6099811f1cdde316d

12 years agoOnly consider AS names from the result set as candidates for resolving
drh [Sun, 14 Apr 2013 23:51:27 +0000 (23:51 +0000)] 
Only consider AS names from the result set as candidates for resolving
identifiers in the WHERE clause if there are no other matches.
In the ORDER BY clause, AS names take priority over any column names.
Fix for ticket [2500cdb9be].

FossilOrigin-Name: d0d5af79a005de30194863c57c5018ee75e03581

12 years agoOnly consider AS names from the result set as candidates for resolving tkt-2500cdb9be
drh [Sat, 13 Apr 2013 19:59:58 +0000 (19:59 +0000)] 
Only consider AS names from the result set as candidates for resolving
identifiers in the WHERE clause if there are no other matches.  In the
ORDER BY clause, AS names take priority over any column names.
Candidate fix for ticket [2500cdb9be].

FossilOrigin-Name: ad53924dcadffb95c6497c46c228c67e8f5370e4

12 years agoAdd a test case for detaching a database referenced by an fts4aux table created in...
dan [Fri, 12 Apr 2013 16:53:19 +0000 (16:53 +0000)] 
Add a test case for detaching a database referenced by an fts4aux table created in the temp schema.

FossilOrigin-Name: 6d6f0592abe237256dbdf30ab0ba0bb0c365dd95

12 years agoChange the fts4aux virtual table module so that fts4aux tables created in the temp...
dan [Fri, 12 Apr 2013 16:47:27 +0000 (16:47 +0000)] 
Change the fts4aux virtual table module so that fts4aux tables created in the temp database may report on fts3/fts4 tables in any attached database.

FossilOrigin-Name: 546a187f1361dad340ed8f6c28dd89e6c19f9c33

12 years agoIn mptester: improve the way that child processes are dispatched. Pass
drh [Fri, 12 Apr 2013 01:04:36 +0000 (01:04 +0000)] 
In mptester: improve the way that child processes are dispatched.  Pass
the --vfs option through to children.  Log the command used to start
child processes when the tracing level is high enough.

FossilOrigin-Name: 55718ae3462b2b6e0774d49e1c4c74143bc9e3a5

12 years agoFor the multi-process tester on Win32, make use of the GetCurrentProcessId API.
mistachkin [Thu, 11 Apr 2013 21:13:10 +0000 (21:13 +0000)] 
For the multi-process tester on Win32, make use of the GetCurrentProcessId API.

FossilOrigin-Name: f1b524b9d9ea3db96d54ac55c39f15e6879085bd

12 years agoFix the xCheckReservedLock() method on the windows VFS so that it cannot
drh [Thu, 11 Apr 2013 18:28:55 +0000 (18:28 +0000)] 
Fix the xCheckReservedLock() method on the windows VFS so that it cannot
return a false positive when two or more processes use it at the same time
on the same file.  Ticket [7ff3120e4fa54abb55]

FossilOrigin-Name: dd3510bb20ade173c81c9874c05466011c8a249d

12 years agoFix pragma code generation so that it always outputs an OP_Trace opcode so
drh [Thu, 11 Apr 2013 13:26:18 +0000 (13:26 +0000)] 
Fix pragma code generation so that it always outputs an OP_Trace opcode so
that pragmas are shown in sqlite3_trace() output.

FossilOrigin-Name: 663f04bd48bc6f302230a22bd22b82bde2353943

12 years agoShow the process-id on log messages from mptester.
drh [Thu, 11 Apr 2013 11:53:45 +0000 (11:53 +0000)] 
Show the process-id on log messages from mptester.

FossilOrigin-Name: 6748a83dc5c02db37ecd963e678c5c69db142cac

12 years agoHave the UNIX VFS issue warnings via sqlite3_log() if a database file is
drh [Thu, 11 Apr 2013 01:16:15 +0000 (01:16 +0000)] 
Have the UNIX VFS issue warnings via sqlite3_log() if a database file is
renamed or unlinked or linked to more than one name while the file is open.

FossilOrigin-Name: e238dcf9189c029fbdcf89339e21d9cdd8fbf2c5

12 years agoEnhance multi-process tester integration with the Win32 API.
mistachkin [Thu, 11 Apr 2013 00:09:44 +0000 (00:09 +0000)] 
Enhance multi-process tester integration with the Win32 API.

FossilOrigin-Name: 0fdc743583c67a3a017b9ad812c62a5104b9aee7

12 years agoAdd new primary error codes SQLITE_NOTICE and SQLITE_WARNING for use with
drh [Wed, 10 Apr 2013 23:48:37 +0000 (23:48 +0000)] 
Add new primary error codes SQLITE_NOTICE and SQLITE_WARNING for use with
sqlite3_log().  Add new extended error codes SQLITE_NOTICE_RECOVER_WAL and
SQLITE_NOTICE_RECOVER_ROLLBACK to use with sqlite3_log() messages that occur
on each recovery.

FossilOrigin-Name: be7d2c5482c41baf000d7fb5dccc31b974e91064

12 years agoAdd the sqlite3_strglob() interface.
drh [Wed, 10 Apr 2013 16:13:38 +0000 (16:13 +0000)] 
Add the sqlite3_strglob() interface.

FossilOrigin-Name: 41d6ff32a6dd1311dc3aabe5156335a64a886919

12 years agoUse symbolic names for tasks in mptester.
drh [Wed, 10 Apr 2013 12:01:21 +0000 (12:01 +0000)] 
Use symbolic names for tasks in mptester.

FossilOrigin-Name: f0d95afc73f8dbce8943dceb4a14b7de650c8823

12 years agoFix typo in name of mptest executable files in clean targets.
mistachkin [Wed, 10 Apr 2013 03:06:43 +0000 (03:06 +0000)] 
Fix typo in name of mptest executable files in clean targets.

FossilOrigin-Name: 4c7d9e1ed8722e0c75b5fdbeffb9030ccef0bd64

12 years agoCorrect test numbering on several rtree tests.
mistachkin [Wed, 10 Apr 2013 02:56:24 +0000 (02:56 +0000)] 
Correct test numbering on several rtree tests.

FossilOrigin-Name: 0adf8a3a4f2ca370568b35c9e8ce0e18f18701a2

12 years agoLimit integrity_check output to 10 lines in mptester scripts.
drh [Tue, 9 Apr 2013 20:04:09 +0000 (20:04 +0000)] 
Limit integrity_check output to 10 lines in mptester scripts.

FossilOrigin-Name: 67ee0dc0f4de5dc2ae92fb98932f1fdda3e76bdf

12 years agoChange the rollback journal so that it invokes sqlite3_log() make a record
drh [Tue, 9 Apr 2013 18:36:36 +0000 (18:36 +0000)] 
Change the rollback journal so that it invokes sqlite3_log() make a record
of a recovery, just as the WAL journal does.

FossilOrigin-Name: 7cd3f6cd3a39ed1c4bbf9e3508824150632c5bd9

12 years agoAdd extra #ifndef statements in os_unix.c and os_win.c to make sure the
drh [Tue, 9 Apr 2013 16:19:20 +0000 (16:19 +0000)] 
Add extra #ifndef statements in os_unix.c and os_win.c to make sure the
memory mapped I/O really is disabled when SQLITE_DISABLE_MMAP is set.

FossilOrigin-Name: c1e2523c9051782569291fff998140f7e0b70b6d

12 years agoDisable the use of memory-mapped I/O if the SQLITE_DISABLE_MMAP macro is
drh [Mon, 8 Apr 2013 20:47:49 +0000 (20:47 +0000)] 
Disable the use of memory-mapped I/O if the SQLITE_DISABLE_MMAP macro is
defined.  Automatically define this macro for OpenBSD and QNX.  Other
systems are likely to be added to the disabled list over time.

FossilOrigin-Name: 8a4314a398c6c6efb25e6993c826b7e60d9bb1f9

12 years agoIn mptester, handle startScript no-change commits using a retry rather
drh [Mon, 8 Apr 2013 19:13:48 +0000 (19:13 +0000)] 
In mptester, handle startScript no-change commits using a retry rather
than grabbing an exclusive transaction.

FossilOrigin-Name: ae8bb24bfb014bdcb8aaa8159ddae0cd376afe99

12 years agoStill more tests using mptester. Added test cases that leave rollback
drh [Mon, 8 Apr 2013 18:58:00 +0000 (18:58 +0000)] 
Still more tests using mptester.  Added test cases that leave rollback
journals that must be recovered by other threads.

FossilOrigin-Name: 437b674f00610e2b925dc00ca27b5022e3858994

12 years agoAdding tests to the mptester scripts.
drh [Mon, 8 Apr 2013 17:57:26 +0000 (17:57 +0000)] 
Adding tests to the mptester scripts.

FossilOrigin-Name: e121adceb1e267e032dcbadb74eaa692a12a65bb

12 years agoChange mptester to avoid reporting SQLITE_BUSY errors if the busy handler
drh [Mon, 8 Apr 2013 15:36:51 +0000 (15:36 +0000)] 
Change mptester to avoid reporting SQLITE_BUSY errors if the busy handler
is turned off and the tracing level is set low.

FossilOrigin-Name: d77407ae6a9e09dea124dd59b14fdbbc36ed3d4e

12 years agoHandle the case in os_unix.c where SQLITE_FCNTL_MMAP_LIMIT requests that the mmap...
dan [Mon, 8 Apr 2013 15:30:41 +0000 (15:30 +0000)] 
Handle the case in os_unix.c where SQLITE_FCNTL_MMAP_LIMIT requests that the mmap limit be set to a value smaller than the current mapping.

FossilOrigin-Name: 360473493ec1a7094a2b1c5436f3b70914a6dfdd

12 years agoMerge the multi-process tester into trunk.
drh [Mon, 8 Apr 2013 14:41:34 +0000 (14:41 +0000)] 
Merge the multi-process tester into trunk.

FossilOrigin-Name: ea53c45d79772986d2ad289f4f56f333541747e7

12 years agoAdd the "mptester" target to the makefiles. Make mptester run with mptest
drh [Mon, 8 Apr 2013 14:28:33 +0000 (14:28 +0000)] 
Add the "mptester" target to the makefiles.  Make mptester run with
synchronous off by default.

FossilOrigin-Name: 1397830bfead3699a7e6b1858ae67ae15259b89e

12 years agoFix harmless compiler warnings in mptest.c.
drh [Mon, 8 Apr 2013 13:59:11 +0000 (13:59 +0000)] 
Fix harmless compiler warnings in mptest.c.

FossilOrigin-Name: 59bdbb10ed67bf79e0991e2ad58a28321dedb959

12 years agoAdd the vfsname() and eval() SQL functions to mptest.c.
drh [Mon, 8 Apr 2013 13:48:29 +0000 (13:48 +0000)] 
Add the vfsname() and eval() SQL functions to mptest.c.
Enhancements to the test/config01.test script.

FossilOrigin-Name: 91397a147ce4f67a7ea1182f06a7dda3a96ec465

12 years agoAdd --if, --else, --endif processing to mptest.c.
drh [Mon, 8 Apr 2013 13:13:43 +0000 (13:13 +0000)] 
Add --if, --else, --endif processing to mptest.c.

FossilOrigin-Name: 51265acae3088a51ac0ce6ab8731e6e15a48d4ae

12 years agoFix an incorrect type cast in an assignment in vdbe.c.
dan [Mon, 8 Apr 2013 10:38:57 +0000 (10:38 +0000)] 
Fix an incorrect type cast in an assignment in vdbe.c.

FossilOrigin-Name: 320b5295da57023399c7b9eed82eae40cf619803

12 years agoFix the --source command so that its argument is relative to the script.
drh [Sat, 6 Apr 2013 18:35:07 +0000 (18:35 +0000)] 
Fix the --source command so that its argument is relative to the script.
Verify that the SQLite header and library match.  Print SQLite version
and compile-time configuration information on startup.

FossilOrigin-Name: 15cb0db7583c3a24cbea0c72576047a93fba0801

12 years agoMerge trunk changes into the mptest branch. The mptest needs the
drh [Sat, 6 Apr 2013 18:10:27 +0000 (18:10 +0000)] 
Merge trunk changes into the mptest branch.  The mptest needs the
SQLITE_MAX_SCHEMA_RETRY fix in particular.

FossilOrigin-Name: fb7a7773965697855c12193408cb75300decc23c

12 years agoIncrease the default SQLITE_MAX_SCHEMA_RETRY to 50. Make sure that macro
drh [Sat, 6 Apr 2013 18:06:51 +0000 (18:06 +0000)] 
Increase the default SQLITE_MAX_SCHEMA_RETRY to 50.  Make sure that macro
covers every case where a prepared statement might need to be reprepared due
to a schema change.  The sqlite3_exec() interface now uses
sqlite3_prepare_v2().

FossilOrigin-Name: c1d7304c80c4a6244c8a9f6fad1eebd0f339c724

12 years agoAdd SQLITE_CONFIG_LOG error logging to the mptest program.
drh [Sat, 6 Apr 2013 14:30:29 +0000 (14:30 +0000)] 
Add SQLITE_CONFIG_LOG error logging to the mptest program.

FossilOrigin-Name: 716c25bd125c8934499c1fb59a60d7e844c0691c

12 years agoGet the build of mptest working on mac.
drh [Sat, 6 Apr 2013 14:16:41 +0000 (14:16 +0000)] 
Get the build of mptest working on mac.

FossilOrigin-Name: a0bae686c9d7f08afac00f66067f5147be6231e0

12 years agoGet the mptest program running on windows.
drh [Sat, 6 Apr 2013 14:04:22 +0000 (14:04 +0000)] 
Get the mptest program running on windows.

FossilOrigin-Name: 3966b33284355325afda627ed6f4e26f967438f8

12 years agoMany improvements to the mptest program. Added a simple test script.
drh [Sat, 6 Apr 2013 13:09:11 +0000 (13:09 +0000)] 
Many improvements to the mptest program.  Added a simple test script.

FossilOrigin-Name: 07b0401a9b61b1664fc6dcddac3b5969fc0f481a

12 years agoAdd tests to "permutations.test coverage-pager" to cover uncovered branches.
dan [Sat, 6 Apr 2013 11:03:09 +0000 (11:03 +0000)] 
Add tests to "permutations.test coverage-pager" to cover uncovered branches.

FossilOrigin-Name: 07a0e4e9820a85bf1690214fef3577866c763f92

12 years agoAdd a prototype TH3-script-style test harness that starts multiple processes
drh [Sat, 6 Apr 2013 00:19:37 +0000 (00:19 +0000)] 
Add a prototype TH3-script-style test harness that starts multiple processes
operating on the same database file at the same time.

FossilOrigin-Name: c318fafe686120d7fb8e487eb3bb4942d497665c

12 years agoImprove the code coverage of "permutations.test coverage-pager".
dan [Fri, 5 Apr 2013 20:40:43 +0000 (20:40 +0000)] 
Improve the code coverage of "permutations.test coverage-pager".

FossilOrigin-Name: b095e2cdb61ca8487255687f58fb1024d40f3986

12 years agoAdd further multi-client tests to mmap1.test.
dan [Thu, 4 Apr 2013 19:32:53 +0000 (19:32 +0000)] 
Add further multi-client tests to mmap1.test.

FossilOrigin-Name: a107f75d93b8acd3403d8473a75137378041a833

12 years agoDisable memory-mapped I/O for the win32lock.test module
drh [Thu, 4 Apr 2013 17:28:11 +0000 (17:28 +0000)] 
Disable memory-mapped I/O for the win32lock.test module

FossilOrigin-Name: 2b3d9805a28e51f646113e22c2dff2272342306e

12 years agoUpdates to the file-control documentation. No changes to code.
drh [Thu, 4 Apr 2013 01:54:10 +0000 (01:54 +0000)] 
Updates to the file-control documentation.  No changes to code.

FossilOrigin-Name: 51fab480d0487107709e6c9e00bc0512b82ef1aa

12 years agoIncrease the version number to 3.7.17.
drh [Thu, 4 Apr 2013 00:51:14 +0000 (00:51 +0000)] 
Increase the version number to 3.7.17.

FossilOrigin-Name: 5c8c5a2a12f3f5e29c91c4d16e8b4afd4307354e

12 years agoTry to use mmap() to speed access to the database file on windows, linux,
drh [Thu, 4 Apr 2013 00:40:17 +0000 (00:40 +0000)] 
Try to use mmap() to speed access to the database file on windows, linux,
and mac.

FossilOrigin-Name: fff2be60779571c8fb89158db976ec3755e9a223

12 years agoRelease resources prior to bailing out of the btreeCreateTable() routine experimental-mmap
drh [Wed, 3 Apr 2013 21:23:28 +0000 (21:23 +0000)] 
Release resources prior to bailing out of the btreeCreateTable() routine
following an OOM error.

FossilOrigin-Name: b2a72be9bab77f050bef75477a278a6294d3e854

12 years agoRemove an unreachable branch in the direct blob I/O logic of btree.c.
drh [Wed, 3 Apr 2013 20:04:04 +0000 (20:04 +0000)] 
Remove an unreachable branch in the direct blob I/O logic of btree.c.

FossilOrigin-Name: f97d7274f48e3bb98ed17eae11abb55064134874

12 years agoFix a bug in the detection of iOS when setting the default mmap_limit.
drh [Wed, 3 Apr 2013 13:38:46 +0000 (13:38 +0000)] 
Fix a bug in the detection of iOS when setting the default mmap_limit.

FossilOrigin-Name: ac1432b3a8e968be4cbc138b4a35f34187c0c36f

12 years agoChange the mmap_limit pragma to report the new limit, or to report the
drh [Wed, 3 Apr 2013 13:09:18 +0000 (13:09 +0000)] 
Change the mmap_limit pragma to report the new limit, or to report the
existing limit if called with no arguments.  Report the default mmap_limit
as part of PRAGMA compile_options.  Set the default mmmap_limit to 0 for
all systems other than linux, mac, windows, and solaris.

FossilOrigin-Name: 2d9f1327fe79e40435ce1e2594d7cd9a5aea0ef2

12 years agoRemove the restriction on using xFetch to load the root pages of tables and indexes...
dan [Wed, 3 Apr 2013 11:52:16 +0000 (11:52 +0000)] 
Remove the restriction on using xFetch to load the root pages of tables and indexes. It appears to have been based on a misconception.

FossilOrigin-Name: 5b082efead488a2fccc18171e640e0aa5252d1d0

12 years agoWhen moving a page to make way for the root page of a new table or index in an auto...
dan [Wed, 3 Apr 2013 11:38:36 +0000 (11:38 +0000)] 
When moving a page to make way for the root page of a new table or index in an auto-vacuum database, save the positions of any cursors that may be holding xFetch references to the page being moved.

FossilOrigin-Name: 9d9b1da54a555e8fb6037d63d1952458c12956d2

12 years agoIn btree.c, save the positions of other cursors open on the same table when writing...
dan [Wed, 3 Apr 2013 11:17:39 +0000 (11:17 +0000)] 
In btree.c, save the positions of other cursors open on the same table when writing via an incremental blob handle. Otherwise, they may be left holding an out-of-date xFetch page reference.

FossilOrigin-Name: 3f09fba18f7e61e21381ffea13c31b968efd7d77

12 years agoInitialize the mmap_limit of temporary files to the configured mmap_limit.
drh [Wed, 3 Apr 2013 10:50:02 +0000 (10:50 +0000)] 
Initialize the mmap_limit of temporary files to the configured mmap_limit.

FossilOrigin-Name: 24bab7596bb7385981a5d331df5eeb05353547f7

12 years agoMake use of xFetch, if it is available when doing a VACUUM or a backup.
drh [Wed, 3 Apr 2013 03:53:15 +0000 (03:53 +0000)] 
Make use of xFetch, if it is available when doing a VACUUM or a backup.

FossilOrigin-Name: 83bc37af07857960c11275891f853a358dcbbf05

12 years agoAdd the -mmap option to the command-line shell, for setting the default
drh [Wed, 3 Apr 2013 01:26:54 +0000 (01:26 +0000)] 
Add the -mmap option to the command-line shell, for setting the default
mmap_limit.

FossilOrigin-Name: fc30d06c94c8212abb0477fb4cec4520d05bea34

12 years agoFix the unix driver to check defined(_BSD_SOURCE) rather than just the plain
drh [Wed, 3 Apr 2013 00:42:01 +0000 (00:42 +0000)] 
Fix the unix driver to check defined(_BSD_SOURCE) rather than just the plain
_BSD_SOURCE macro.  This fixes the build for OpenBSD.

FossilOrigin-Name: 1dd42ef4144ee08fb4ee1676d934a56a0e34bac2

12 years agoFix a resource leak in os_unix.c.
dan [Tue, 2 Apr 2013 20:55:01 +0000 (20:55 +0000)] 
Fix a resource leak in os_unix.c.

FossilOrigin-Name: b29cda03fe4e8d8f5b5acbbea2d69f284a2bdf23

12 years agoAdjustments to mmap1.test so that it works better on windows. It still gets
drh [Tue, 2 Apr 2013 20:29:33 +0000 (20:29 +0000)] 
Adjustments to mmap1.test so that it works better on windows.  It still gets
some answers wrong, but it no longer crashes.

FossilOrigin-Name: ee8d3ceeec40d84adb8798f084b6f1215ab56d92

12 years agoFix a bug in mmap2.test that was leaving an invalid sqlite3_log() callback installed...
dan [Tue, 2 Apr 2013 20:19:22 +0000 (20:19 +0000)] 
Fix a bug in mmap2.test that was leaving an invalid sqlite3_log() callback installed, causing a crash.

FossilOrigin-Name: c0cdaa07355f51bd217881b5b91ec2a609fa56f4

12 years agoAdd assert to the Windows VFS pertaining to the size of the SIZE_T type.
mistachkin [Tue, 2 Apr 2013 20:13:04 +0000 (20:13 +0000)] 
Add assert to the Windows VFS pertaining to the size of the SIZE_T type.

FossilOrigin-Name: 4eeea58354e21797ca1f4dc4ea785d0330381f0b

12 years agoAdd test cases to mmap1.test and pagerfault.test.
dan [Tue, 2 Apr 2013 18:33:55 +0000 (18:33 +0000)] 
Add test cases to mmap1.test and pagerfault.test.

FossilOrigin-Name: 3050136be962427cc4dcced6077ef29b2a941405

12 years agoChange an assert in pager.c to acknowledge that it is possible for sqlite3PagerRollba...
dan [Tue, 2 Apr 2013 18:31:29 +0000 (18:31 +0000)] 
Change an assert in pager.c to acknowledge that it is possible for sqlite3PagerRollback() to return SQLITE_CORRUPT.

FossilOrigin-Name: d641d3d20d80fdb86d91de31fcf2eb5ca3c5c715

12 years agoFix the build for Mac.
drh [Tue, 2 Apr 2013 18:25:04 +0000 (18:25 +0000)] 
Fix the build for Mac.

FossilOrigin-Name: d36ce0bbad58445c983597ee93438fe07b659cdc

12 years agoAdd new test file btreefault.test.
dan [Tue, 2 Apr 2013 15:37:30 +0000 (15:37 +0000)] 
Add new test file btreefault.test.

FossilOrigin-Name: 7fe908afeba16f64edc16824c67b396138581a8f

12 years agoFix a faulty assert() in the os_win.c VFS.
drh [Tue, 2 Apr 2013 14:37:40 +0000 (14:37 +0000)] 
Fix a faulty assert() in the os_win.c VFS.

FossilOrigin-Name: fd6ee54969322203c02ce9bd8744e095faf6a69c

12 years agoIf the SQLITE_TRACE_SIZE_LIMIT compile-time parameter is set to a positive
drh [Tue, 2 Apr 2013 13:56:53 +0000 (13:56 +0000)] 
If the SQLITE_TRACE_SIZE_LIMIT compile-time parameter is set to a positive
integer then limit the expansion of strings and blobs in trace output to
approximately that many bytes.

FossilOrigin-Name: e5b710849dd66673ba0e0d935b103cb29abfcc4b

12 years agoAdd test cases for errors in mmap() or mremap() is os_unix.c.
dan [Tue, 2 Apr 2013 12:04:09 +0000 (12:04 +0000)] 
Add test cases for errors in mmap() or mremap() is os_unix.c.

FossilOrigin-Name: 3098a3c1e7305033904a496ef534cb312a876fab

12 years agoProposed template preprocessor magic for activating mmap only on platforms
drh [Tue, 2 Apr 2013 10:29:13 +0000 (10:29 +0000)] 
Proposed template preprocessor magic for activating mmap only on platforms
where we know it works.

FossilOrigin-Name: d96272f031102514b02bd839aac9e37618872200

12 years agoReorder two conditions to make coverage testing easier.
drh [Tue, 2 Apr 2013 01:45:10 +0000 (01:45 +0000)] 
Reorder two conditions to make coverage testing easier.

FossilOrigin-Name: 793ba4e996426522eeaa86589a9e974fa1fc1522

12 years agoRemove an unreachable condition from pager.c.
drh [Tue, 2 Apr 2013 00:41:18 +0000 (00:41 +0000)] 
Remove an unreachable condition from pager.c.

FossilOrigin-Name: 3628e86bf131cb205f08a4b299d84007cd6b25c3

12 years agoAlways send the SQLITE_FCNTL_MMAP_LIMIT pragma to the VFS, even if the limit
drh [Tue, 2 Apr 2013 00:15:23 +0000 (00:15 +0000)] 
Always send the SQLITE_FCNTL_MMAP_LIMIT pragma to the VFS, even if the limit
is zero and even if the VFS does not support xFetch().

FossilOrigin-Name: 01ffdabbad30f1c157f2b33b1e85ee4d6c4632dd

12 years agoRemove a debugging printf() accidently left in the previous check-in.
drh [Mon, 1 Apr 2013 22:42:48 +0000 (22:42 +0000)] 
Remove a debugging printf() accidently left in the previous check-in.

FossilOrigin-Name: 8198cdd8ac5dcc1c677fffa869ac965186b96abf

12 years agoAdd the SQLITE_CONFIG_MMAP_LIMIT configuration option for overriding the
drh [Mon, 1 Apr 2013 22:38:06 +0000 (22:38 +0000)] 
Add the SQLITE_CONFIG_MMAP_LIMIT configuration option for overriding the
SQLITE_DEFAULT_MMAP_LIMIT compile-time setting.  Enhance "PRAGMA mmap_limit"
so that without a specific database name, it sets the limit on all database
files and changes the default for any future databases that might be added
using ATTACH.

FossilOrigin-Name: 78141d0a16dd1d56b575fccd149de7fa789cb06c

12 years agoAdd a comment to xUnfetch on windows to say that the call to winUnmapfile()
drh [Mon, 1 Apr 2013 18:25:48 +0000 (18:25 +0000)] 
Add a comment to xUnfetch on windows to say that the call to winUnmapfile()
might be unnecessary.

FossilOrigin-Name: e3c63c31a21b27806592d066a013a111b280c61f

12 years agoIn windows, round down the size of the memory mapped region to the next
drh [Mon, 1 Apr 2013 18:15:50 +0000 (18:15 +0000)] 
In windows, round down the size of the memory mapped region to the next
smaller multiple of the page size.

FossilOrigin-Name: 0e44ed1badde6d766f18d1373d968e5b286b15bd

12 years agoMerge accidental fork.
dan [Mon, 1 Apr 2013 17:58:10 +0000 (17:58 +0000)] 
Merge accidental fork.

FossilOrigin-Name: 5f4437c0e35c8aa740515aac3e81e0146716d2bb

12 years agoAttempt to emulate mremap() on non-Linux systems by allocating a second mapping immed...
dan [Mon, 1 Apr 2013 17:56:59 +0000 (17:56 +0000)] 
Attempt to emulate mremap() on non-Linux systems by allocating a second mapping immediately following the first in virtual memory.

FossilOrigin-Name: 4d67433db8fb4754ae6b192945e479f3d7bad579

12 years agoBug fix in the winMapfile() subroutine: Be sure to record the map object
drh [Mon, 1 Apr 2013 17:56:28 +0000 (17:56 +0000)] 
Bug fix in the winMapfile() subroutine:  Be sure to record the map object
handle in the sqlite3_file object.

FossilOrigin-Name: ee4d188e207efa24a26776fa4f025c6ac39cce73

12 years agoAdd xFetch and xUnfetch methods to the os_win.c VFS.
drh [Mon, 1 Apr 2013 17:22:51 +0000 (17:22 +0000)] 
Add xFetch and xUnfetch methods to the os_win.c VFS.

FossilOrigin-Name: a1653a257d6af6e8b10c819e68b12f6c2f485811

12 years agoEnsure that a checkpoint does not use an out-of-date mapping.
dan [Mon, 1 Apr 2013 16:56:41 +0000 (16:56 +0000)] 
Ensure that a checkpoint does not use an out-of-date mapping.

FossilOrigin-Name: a1040f0397d57855500926494c978623286ddc77

12 years agoFix a typo in a log message in wal.c.
dan [Mon, 1 Apr 2013 14:35:01 +0000 (14:35 +0000)] 
Fix a typo in a log message in wal.c.

FossilOrigin-Name: 83fc48d16572443373e5de62adbd4cd53c2f7786

12 years agoFix a problem in btree.c that could cause a crash following an OOM.
dan [Mon, 1 Apr 2013 14:29:33 +0000 (14:29 +0000)] 
Fix a problem in btree.c that could cause a crash following an OOM.

FossilOrigin-Name: b724aa5889f2e09cf0cbef133a672e6486755104