]>
git.ipfire.org Git - thirdparty/sqlite.git/log
dan [Wed, 25 Aug 2010 17:53:17 +0000 (17:53 +0000)]
Test cases to improve coverage of rtree module. Fixes associated with the same.
FossilOrigin-Name:
865cec04e4d814f63fb71feb67de7f06f8d54035
shaneh [Tue, 24 Aug 2010 20:46:53 +0000 (20:46 +0000)]
Replicate asserts on unixOpen() to winOpen() in os_win.c.
FossilOrigin-Name:
40526d8390896ccb883c45afa70e7adb568d174f
shaneh [Tue, 24 Aug 2010 18:35:12 +0000 (18:35 +0000)]
Changes to support building with SQLITE_OMIT_WAL.
FossilOrigin-Name:
d1ed743b6ed07ad0ee7d466932c5a83caa9489ee
drh [Tue, 24 Aug 2010 18:07:57 +0000 (18:07 +0000)]
Change sqlite3_open_v2() to return SQLITE_MISUSE if the combination of bits
in the flags parameter is invalid. The documentation says the behavior in
this situation is undefined - the documentation is unaltered by this code
change.
FossilOrigin-Name:
5e8101c5122336844ea920e6fbdace23e35b931f
drh [Tue, 24 Aug 2010 18:06:35 +0000 (18:06 +0000)]
Comment enhancements and typo fixes in pcache1.c.
FossilOrigin-Name:
c2dc39c0c4673a39f5fe6e643acb3bcf4ca22265
dan [Tue, 24 Aug 2010 16:59:47 +0000 (16:59 +0000)]
Fixes to allow fts3 tables to be renamed mid-transaction.
FossilOrigin-Name:
d1c875320a045c3938c765ceb543dfba1a0ecf0b
dan [Tue, 24 Aug 2010 13:11:52 +0000 (13:11 +0000)]
Add tests to e_expr.test.
FossilOrigin-Name:
5c1c694ee1b3b71e20089412f6cba1847dc7f958
drh [Tue, 24 Aug 2010 01:49:47 +0000 (01:49 +0000)]
The R-tree module should not assume that its shadow tables are consistent.
If a problem is found in a shadow table, return SQLITE_CORRUPT.
FossilOrigin-Name:
7f2f71cc9e3c39093f09231f448576cff6afb5fe
drh [Mon, 23 Aug 2010 18:52:01 +0000 (18:52 +0000)]
Version 3.7.2 release candidate 1
FossilOrigin-Name:
42537b60566f288167f1b5864a5435986838e3a3
dan [Mon, 23 Aug 2010 18:19:31 +0000 (18:19 +0000)]
Fixes for the SQLITE_CHECK_PAGES debugging feature.
FossilOrigin-Name:
21a1e5961bba148fda50cc0b7d472ca74f90808a
drh [Mon, 23 Aug 2010 17:09:23 +0000 (17:09 +0000)]
Update the version number in preparation for the 3.7.2 release.
FossilOrigin-Name:
77889510fa67268043c604826047af81c8bd1ca7
dan [Mon, 23 Aug 2010 15:41:24 +0000 (15:41 +0000)]
drh [Mon, 23 Aug 2010 15:26:49 +0000 (15:26 +0000)]
Update the "showdb" debug utility to handle 64K page database and with
extra options to decode the freelist structure.
FossilOrigin-Name:
1070918e3b68c0ba5bfab11a97214b87c601f93c
drh [Sat, 21 Aug 2010 16:01:46 +0000 (16:01 +0000)]
Version 3.7.1 release candidate
FossilOrigin-Name:
3613b0695a5e990905ab146fadcab34dd04d5874
dan [Sat, 21 Aug 2010 15:51:05 +0000 (15:51 +0000)]
Add some tests to e_expr.test and pagerfault.test. No code changes.
FossilOrigin-Name:
44de3cab9c89eb28485c0dc36d791b1c61d56b34
drh [Sat, 21 Aug 2010 15:09:37 +0000 (15:09 +0000)]
Fix the ptrmapPageno() routine so that it works correctly for an input of 1.
FossilOrigin-Name:
699a9bf28377f43f58c509878cce60cb906dbf48
drh [Fri, 20 Aug 2010 15:32:21 +0000 (15:32 +0000)]
Do not allow a backup to change the page size if a codec is in use.
FossilOrigin-Name:
5523ecd32295c188e3bf5dbd57d92d2879461e32
dan [Fri, 20 Aug 2010 12:43:01 +0000 (12:43 +0000)]
Fix typo in backcompat.test.
FossilOrigin-Name:
6a0cbb272c3f0c1dfdeed381ba92f2f2f16ae824
dan [Fri, 20 Aug 2010 12:33:59 +0000 (12:33 +0000)]
Merge leaf created by accident.
FossilOrigin-Name:
1f680cb37584baa106cee0544d5be63049d55858
dan [Fri, 20 Aug 2010 12:31:30 +0000 (12:31 +0000)]
Avoid assuming that the user has "." in their path when running multi-process tests.
FossilOrigin-Name:
daa5d461b98fc068cbba52d338ca8690edd27bc9
drh [Fri, 20 Aug 2010 10:28:28 +0000 (10:28 +0000)]
Do not attempt run backwards compatibility tests if no historical
"testfixture" binaries are available.
FossilOrigin-Name:
40e11aabc7668e1c9db43d9183edb445996254bd
drh [Fri, 20 Aug 2010 09:53:19 +0000 (09:53 +0000)]
Disable the MEMSYS2 auxiliary routines if MEMSYS2 is changed to an alternative
memory allocator using SQLITE_CONFIG_MALLOC.
FossilOrigin-Name:
541dd3b870f123a5fddf0b710474693566a1d659
drh [Fri, 20 Aug 2010 09:14:13 +0000 (09:14 +0000)]
Fix the sqlite3_release_memory() interface so that it does not attempt
to free SQLITE_CONFIG_PAGECACHE memory.
FossilOrigin-Name:
0426cd62d5ef2bd09570835c78f8fc3bcb7cdd49
shaneh [Thu, 19 Aug 2010 18:05:46 +0000 (18:05 +0000)]
Adjust filename globbing in backcompat.test for Windows.
FossilOrigin-Name:
b0f4796306a2cb11d6897d5c33f5da05c7473e07
dan [Thu, 19 Aug 2010 17:16:11 +0000 (17:16 +0000)]
Fix backcompat.test so that it works with windows mandatory locking.
FossilOrigin-Name:
8d05f66db7d6e8b8916fcf22fa92159d863d2610
dan [Thu, 19 Aug 2010 15:48:47 +0000 (15:48 +0000)]
Add tests for WAL mode to test/backcompat.test.
FossilOrigin-Name:
7999910e85b1f24c5860425ba47e7ab10c22e887
dan [Thu, 19 Aug 2010 15:12:54 +0000 (15:12 +0000)]
dan [Thu, 19 Aug 2010 15:11:34 +0000 (15:11 +0000)]
Modify the code for reading hot-journal files so that it can handle journals generated by versions 3.5.7 and earlier.
FossilOrigin-Name:
b9170f2903c480bca2bdc986e98aaeadfdb9ad2b
shaneh [Thu, 19 Aug 2010 14:41:58 +0000 (14:41 +0000)]
Fix typo in TCL stubs support for configure in Makefile.in
FossilOrigin-Name:
4c7ad73d22b7e8c90955730c2dbb79ed53cd750b
drh [Thu, 19 Aug 2010 14:22:42 +0000 (14:22 +0000)]
Remove a NEVER from balance_quick() that can occur in WAL mode on
a corrupt database file.
FossilOrigin-Name:
b273891ab05a18b68a76c870ea3be9f1a56c40a9
dan [Thu, 19 Aug 2010 11:05:53 +0000 (11:05 +0000)]
Add new test script backcompat.test, for testing database/journal/wal file compatibility against previous versions.
FossilOrigin-Name:
8804f4989d157707911488781109ce0641c0ad0b
drh [Wed, 18 Aug 2010 21:19:03 +0000 (21:19 +0000)]
Fix two asserts in the btree logic so that they work correctly even for
maximum-size index entries for 32K and 64K pages.
FossilOrigin-Name:
e127192d106bd7e036caacf01bf7725eeaa85dbe
shaneh [Wed, 18 Aug 2010 17:16:26 +0000 (17:16 +0000)]
Updated tests for CLI. Added some basic tests for the .import command.
FossilOrigin-Name:
d46567e5d75a2b9fe96d2a7a30708b2827a0d490
dan [Wed, 18 Aug 2010 15:25:17 +0000 (15:25 +0000)]
Disable the SQLITE_MAX_PAGE_SIZE compile time option (it is now always set to 65536). Fix some other problems in test files.
FossilOrigin-Name:
56cc883d3af5574c9dafecef8aa96d1d05c01b83
shaneh [Wed, 18 Aug 2010 14:54:03 +0000 (14:54 +0000)]
Fix issue with wal.test on Windows.
FossilOrigin-Name:
3497f54ac2f85746c50fe6f94380a22033f2464b
shaneh [Wed, 18 Aug 2010 02:28:48 +0000 (02:28 +0000)]
Fix some compiler warnings in the MSVC build.
FossilOrigin-Name:
1f5662b7db5d623c8d99c45a8d97a0aa4427593f
drh [Tue, 17 Aug 2010 19:49:14 +0000 (19:49 +0000)]
Remove a NEVER() that is actually reachable.
FossilOrigin-Name:
acb171d4cfef2fec8833f761019f5c81f0d138a0
drh [Tue, 17 Aug 2010 19:40:08 +0000 (19:40 +0000)]
Suppress harmless compiler warning.
FossilOrigin-Name:
3f8c068a41b01f59d7f5d56f3bced78587f4d26c
dan [Tue, 17 Aug 2010 19:34:13 +0000 (19:34 +0000)]
Return an error when parsing "?NNN" if NNN is so large it cannot be stored as a 32-bit int.
FossilOrigin-Name:
fc9014be0f00d046e7ba830a644f9ce93eca5db8
drh [Tue, 17 Aug 2010 18:37:12 +0000 (18:37 +0000)]
It is no longer possible to reach pagerStress() while in the error state,
so put a NEVER() around the error state test of that routine.
FossilOrigin-Name:
d7ed463496c4474cc435d032874a4e55d780e74a
dan [Tue, 17 Aug 2010 18:15:48 +0000 (18:15 +0000)]
If an SQLITE_FULL error occurs during rollback or journal finalization, treat it in the same way as SQLITE_IOERR (i.e. require that the pager internals be completely reset before it is next read from or written to).
FossilOrigin-Name:
8ac185236e766becdac7248c1ba3dfa42a9464b1
drh [Tue, 17 Aug 2010 17:25:15 +0000 (17:25 +0000)]
Changes to pager for improved testability.
FossilOrigin-Name:
61c64b3aeb027fcc9c25591d6b9048ac7850ad3d
dan [Tue, 17 Aug 2010 16:06:08 +0000 (16:06 +0000)]
Add tests for the BETWEEN operator to e_expr.test.
FossilOrigin-Name:
ced6a3480fe4a8e2b93160a8419bdc3ab30935e8
dan [Tue, 17 Aug 2010 14:52:22 +0000 (14:52 +0000)]
Invoke sqlite3_log() whenever one or more frames are recovered from a WAL file.
FossilOrigin-Name:
e05089aaefe02ec59a1923812349471a78075d29
dan [Tue, 17 Aug 2010 05:55:35 +0000 (05:55 +0000)]
Fix some non-ANSI C code in test_demovfs.c. Also change the same file so that attempting to delete a file that does not exist does not return an error.
FossilOrigin-Name:
07570ce38051a05d6e8a71e39766850f6719ac07
drh [Mon, 16 Aug 2010 20:02:09 +0000 (20:02 +0000)]
Remove an superfluous branch from pager.c.
FossilOrigin-Name:
4271a95c8236bda4a4f8c02bf3a3560de1d00402
dan [Mon, 16 Aug 2010 19:23:02 +0000 (19:23 +0000)]
Add tests for different page sizes to wal.test. Including 64K pages.
FossilOrigin-Name:
d95bcc052910cfd4848afe0d32f717506ad5a789
dan [Mon, 16 Aug 2010 18:26:30 +0000 (18:26 +0000)]
Add test cases designed to exercise all syntax diagram paths in lang_expr.html
FossilOrigin-Name:
d4a26bb629bc739a4bca16b5a876199aa9ecda43
drh [Mon, 16 Aug 2010 16:31:43 +0000 (16:31 +0000)]
Fix a typo in a comment in wal.c. No code changes.
FossilOrigin-Name:
d854a3d41c68f785c909c159cd9ca2154c64001a
drh [Mon, 16 Aug 2010 14:17:59 +0000 (14:17 +0000)]
Add ALWAYS() macros in wal.c to cover branches that are no longer reachable
following the pager refactoring.
FossilOrigin-Name:
24f24c927c77bb3bb4d26a23dd5d94f964db8033
drh [Sat, 14 Aug 2010 21:21:24 +0000 (21:21 +0000)]
Adjustments for better 64K page size handling.
FossilOrigin-Name:
faf1974e2de321bfefb68b81d702ae69771933ef
dan [Sat, 14 Aug 2010 18:32:23 +0000 (18:32 +0000)]
Add test case to e_expr.test.
FossilOrigin-Name:
db9539f2ceabd3c5a3eb5d4701f80f4e7da9344d
drh [Sat, 14 Aug 2010 17:12:04 +0000 (17:12 +0000)]
Change sqlite3PagerPagecount() to return void, since the return value was
always SQLITE_OK and was never used.
FossilOrigin-Name:
7dd78eb7974ec7c40af3fcf2b125ca5bc0766b5c
drh [Sat, 14 Aug 2010 16:02:52 +0000 (16:02 +0000)]
Minor simplifications to btree.c in support of full-coverage testing.
FossilOrigin-Name:
364df6c7735447cc2187923918a35bf62d82decc
drh [Sat, 14 Aug 2010 12:42:45 +0000 (12:42 +0000)]
Tweaks to comments in pager.c. Fix two compiler warnings.
FossilOrigin-Name:
68a49f7fe382e4d36e1259cdeec956c942906ddb
dan [Sat, 14 Aug 2010 12:25:18 +0000 (12:25 +0000)]
Add test cases to e_expr.test.
FossilOrigin-Name:
d8bbab78fa56b076dfafb36daa7d6ef0b07f9a44
dan [Sat, 14 Aug 2010 05:04:47 +0000 (05:04 +0000)]
Test that it is possible to drop a trigger while there are active statements belonging to the same connection.
FossilOrigin-Name:
d4ec61e2547200aa92a26c1f270682ed67edc241
dan [Fri, 13 Aug 2010 18:41:09 +0000 (18:41 +0000)]
Add tests to test file e_expr.test.
FossilOrigin-Name:
3fd1059e25a8d0cccbb30fc55b03d172bd9eb9b7
dan [Fri, 13 Aug 2010 16:38:48 +0000 (16:38 +0000)]
Do not apply the flattening optimization if the sub-query is DISTINCT. Fix for [
e4b8a2ba6e ].
FossilOrigin-Name:
497aafd8ed6a636a8bd5fa2cad265a20593ee34f
dan [Thu, 12 Aug 2010 16:36:34 +0000 (16:36 +0000)]
If an error occurs in PagerSetPagesize(), set the output variable to the unmodified page-size before returning.
FossilOrigin-Name:
02def8f92588b8a45dff3976d1e7f9e3f0359b3b
dan [Thu, 12 Aug 2010 11:25:47 +0000 (11:25 +0000)]
Add coverage tests for pager.c.
FossilOrigin-Name:
228c5b16af80c22e97d9d4deb351e0d3f4523f89
drh [Thu, 12 Aug 2010 02:41:12 +0000 (02:41 +0000)]
Increase the maximum page size from 32k to 64k.
FossilOrigin-Name:
45362437d491fbe0f033a67b398f8ba68cbf1b3b
dan [Wed, 11 Aug 2010 18:56:45 +0000 (18:56 +0000)]
Improve coverage of pager.c.
FossilOrigin-Name:
2fa05d01b6b11788a5b73d203fcac9d4a4ba9fd8
dan [Wed, 11 Aug 2010 12:26:46 +0000 (12:26 +0000)]
Update an r-tree extension test case to account for recent changes to the query planner. Also fix a comment in rtree.c.
FossilOrigin-Name:
eaaca669a4afc83906806b22365b010c83bc3db8
dan [Wed, 11 Aug 2010 11:59:37 +0000 (11:59 +0000)]
Use sqlite3DbFree() instead of sqlite3_free() to free any error message reported by the parser layer while attempting to parse a CREATE TABLE statement passed to sqlite3_declare_vtab().
FossilOrigin-Name:
7c674aaba52b00a78babc1e1ece7e5b652b65039
dan [Wed, 11 Aug 2010 11:35:50 +0000 (11:35 +0000)]
Fixes to tcl test files so that they work in auto-vacuum mode.
FossilOrigin-Name:
ea9eaf7480f6fbe2a37813508d1b730d45155966
drh [Wed, 11 Aug 2010 06:14:15 +0000 (06:14 +0000)]
Fix memory allocation in proxy locking so that it works with SQLITE_MEMDEBUG.
FossilOrigin-Name:
f854cbe06355dd3455b8af4ad6366949c412434e
dan [Wed, 11 Aug 2010 06:04:19 +0000 (06:04 +0000)]
Merge experimental changes into trunk.
FossilOrigin-Name:
aa092ac928dc19bd356d25a1dfd3f432dc145ce6
dan [Tue, 10 Aug 2010 15:46:06 +0000 (15:46 +0000)]
Fix a bug in pager.c causing it to omit the xSync() call required following a hot-journal rollback.
FossilOrigin-Name:
42ba43ac690dc800fb8b969ae257a79942918342
dan [Tue, 10 Aug 2010 09:58:57 +0000 (09:58 +0000)]
Add variable pager.dbHintSize, used to limit the number of calls made to the xFileControl(FCNTL_SIZE_HINT) method.
FossilOrigin-Name:
eb3ac895bd92c880ac6acca58de8cf9643c2b5e4
dan [Tue, 10 Aug 2010 07:12:26 +0000 (07:12 +0000)]
Changes to debugging code in mutex_unix.c and mutex_w32.c to make an assert() statement threadsafe.
FossilOrigin-Name:
e82e32bd431ccacd276df8241592eb5519d87122
dan [Mon, 9 Aug 2010 19:17:29 +0000 (19:17 +0000)]
Modify some comments in pager.c.
FossilOrigin-Name:
5662da6d4f648e5d07d7cbea6bbd92fa684c02c9
dan [Mon, 9 Aug 2010 16:52:12 +0000 (16:52 +0000)]
Merge latest trunk changes with experimental branch.
FossilOrigin-Name:
aecbd890327dc676d6c2366b07f3d2e636a4983e
dan [Mon, 9 Aug 2010 16:12:51 +0000 (16:12 +0000)]
Fix a memory leak in test_journal.c causing tests to fail.
FossilOrigin-Name:
f229487cccc7514b2663e8e6e04798702c9cfb10
drh [Mon, 9 Aug 2010 15:44:21 +0000 (15:44 +0000)]
Fix typos in comments. No functional changes to the code.
FossilOrigin-Name:
9cebaf2dca6dc35e489537fe7c55474e1029a98e
dan [Mon, 9 Aug 2010 14:47:50 +0000 (14:47 +0000)]
Change to tcl test infrastructure so that --malloctrace=1 works when sizeof(int)!=sizeof(void*).
FossilOrigin-Name:
c3e771b3cf685f4237a2516ee7111849bf0ffb3f
drh [Mon, 9 Aug 2010 14:26:32 +0000 (14:26 +0000)]
Fix two comment typos that were reported on the mailing list.
FossilOrigin-Name:
88bf9016277c133dfbf4f4b2be0c35c9fe9fabd6
dan [Mon, 9 Aug 2010 07:51:40 +0000 (07:51 +0000)]
Fix a problem causing the return code of an xSync call to be ignored in wal.c.
FossilOrigin-Name:
f1b2b5f9c3a5561ea6108283ae08404106c3f8bc
dan [Mon, 9 Aug 2010 07:07:37 +0000 (07:07 +0000)]
In WAL mode, ignore any error returned by an xFileControl(FCNTL_SIZE_HINT) call. This matches the behaviour in rollback mode.
FossilOrigin-Name:
158a309737bd4cdc033cd504a6d0cc43c15b6e17
dan [Sat, 7 Aug 2010 16:17:48 +0000 (16:17 +0000)]
Fix minor problems and update comments in pager.c.
FossilOrigin-Name:
92e456374b052aceff356d10317b5b94fcdeaa5c
dan [Sat, 7 Aug 2010 09:31:14 +0000 (09:31 +0000)]
Fix a problem wherein changing the journal-mode immediately after leaving exclusive-locking mode could lead to the database being unlocked without clearing the changeCountDone flag.
FossilOrigin-Name:
531abc808526d607768bf6f503268d4cc66ab169
dan [Sat, 7 Aug 2010 05:15:22 +0000 (05:15 +0000)]
Add test case 'cgt_pager_1', intended for use with callgrind to detect performance regression in the pager module, to threadtest3.c.
FossilOrigin-Name:
b5d46f1ea08db2b88d2205bc283b9262ad970b55
drh [Fri, 6 Aug 2010 19:00:12 +0000 (19:00 +0000)]
Remove all vestiges of ctype.h from FTS3.
FossilOrigin-Name:
b8b465ed2c56b23b50334680a2a940885b1ac530
dan [Fri, 6 Aug 2010 17:18:00 +0000 (17:18 +0000)]
Further enhancements to comments in pager.c.
FossilOrigin-Name:
876162c7e036af1cb447409b685afc72c0061a32
dan [Fri, 6 Aug 2010 14:37:13 +0000 (14:37 +0000)]
Fix some problems with running test scripts with the inmemory_journal permutation.
FossilOrigin-Name:
7bd8ba084e75bcd5c744e1d4a1812df3a4d91887
dan [Fri, 6 Aug 2010 13:53:09 +0000 (13:53 +0000)]
Merge trunk changes into experimental branch.
FossilOrigin-Name:
aef6698c732f3f9e46986f53e63ca2bdf5f7d208
dan [Fri, 6 Aug 2010 13:50:07 +0000 (13:50 +0000)]
Do not run some tests in notify3.test with the inmemory_journal permutation. They do not pass as the tests assume that the database schema is not loaded until the first invocation of [db eval]. This is not true with the inmemory_journal permutation.
FossilOrigin-Name:
698fba826e40ce6414cf6c261441d68b174c1637
dan [Fri, 6 Aug 2010 12:00:27 +0000 (12:00 +0000)]
Further updates to comments in pager.c.
FossilOrigin-Name:
5f4c17a33fd442d66c1bf75af9b21954f6906897
dan [Fri, 6 Aug 2010 09:43:03 +0000 (09:43 +0000)]
Modify test_journal.c to work with pre-allocated databases.
FossilOrigin-Name:
4894a5d21044b169f412fef095e689cb8a8575dc
dan [Fri, 6 Aug 2010 06:54:47 +0000 (06:54 +0000)]
Fix a bug to do with deleting the journal file when exiting exclusive-locking mode.
FossilOrigin-Name:
6217b607f0cd60383c6cb4ab0fe9da008f611244
drh [Fri, 6 Aug 2010 02:10:00 +0000 (02:10 +0000)]
Change two automatic array variables into static constant arrays.
Update and reformat some comments for cleaner presentation.
FossilOrigin-Name:
a7a15547cccb4aeb719aba19641f31390c316d8c
dan [Thu, 5 Aug 2010 18:53:26 +0000 (18:53 +0000)]
Add comments describing UNKNOWN_LOCK to pager.c. Improve some other comments i the same file.
FossilOrigin-Name:
54eff6de9d8d87f33192c192ca91907c4c090988
dan [Thu, 5 Aug 2010 16:22:49 +0000 (16:22 +0000)]
Merge trunk changes with experimental branch.
FossilOrigin-Name:
acd26b8b746980c344db017a0e96dbd92c89acdf
dan [Thu, 5 Aug 2010 16:08:26 +0000 (16:08 +0000)]
Catch an error code that was not being propagated back to the caller.
FossilOrigin-Name:
800f496929fb0d45d16c573c5dca0197ac922e2b
dan [Thu, 5 Aug 2010 15:30:22 +0000 (15:30 +0000)]
Fixes for error handling with temp databases. And for errors that occur within OS locking primitives.
FossilOrigin-Name:
f99a902f9b3d0bf6f607c4ba641b4096fbbef5d5
drh [Thu, 5 Aug 2010 11:56:01 +0000 (11:56 +0000)]
Make the size of a Bitvec object 512 bytes on all platforms, instead of
having the size depend on the size of a pointer. This makes testing easier.
FossilOrigin-Name:
ca479f3de2927ccc05dc76d10e40c00b8e0c88d1
drh [Thu, 5 Aug 2010 03:21:39 +0000 (03:21 +0000)]
Do not read the database file size on a SAVEPOINT rollback any more since
after checkin [
65b8636ac6e5 ] the in-header-size field is always valid.
FossilOrigin-Name:
fbe70e1106bcc5086ceb9d8f39cc39baf3643092
drh [Thu, 5 Aug 2010 02:52:32 +0000 (02:52 +0000)]
Fix the query planner so that when it has a choice of full-scan tables to
move to the outer loop, it chooses the one that is likely to give the fewest
output rows.
FossilOrigin-Name:
309bbedf9648c750d7b8aedbc15d4fd68f846824
drh [Wed, 4 Aug 2010 21:17:16 +0000 (21:17 +0000)]
If the outer loop of a join must be a full table scan, make sure that an
incomplete ANALYZE does not trick the planner into use a table that might
be indexable in an inner loop. Ticket [
13f033c865f878 ]
FossilOrigin-Name:
e7a714b52c45af096af74049826d32c647abfe3f
dan [Wed, 4 Aug 2010 19:14:22 +0000 (19:14 +0000)]
Fix some problems with error recovery introduced while reworking pager state.
FossilOrigin-Name:
77eaab6f77c53cc4f429b65dfcf287ad6084c2da