]>
git.ipfire.org Git - thirdparty/sqlite.git/log
danielk1977 [Fri, 26 Jun 2009 10:39:36 +0000 (10:39 +0000)]
Another change to test_journal.c to account for (6817). Again, only test code has changed. (CVS 6819)
FossilOrigin-Name:
58884b6c50f927c5606d857b2865d788a5147060
danielk1977 [Fri, 26 Jun 2009 09:01:28 +0000 (09:01 +0000)]
Update test_journal.c to account for (6817). Changes to test code only. (CVS 6818)
FossilOrigin-Name:
542ee8cced2a37095808d8baf5002dc66f4a64d6
danielk1977 [Fri, 26 Jun 2009 07:12:06 +0000 (07:12 +0000)]
Avoid writing the 8-byte journal-header magic until the journal-header is synced. In persistent journal-mode, this prevents any old content that follows an unsynced journal-header from being interpreted as part of the rollback journal. (CVS 6817)
FossilOrigin-Name:
a5ecffcf025da2fcb241e83c7bebc1095a3b51d6
danielk1977 [Thu, 25 Jun 2009 16:11:05 +0000 (16:11 +0000)]
Fix a problem with a return code being ignored in insertCell(). (CVS 6816)
FossilOrigin-Name:
bb5f1c01435dcc1ea056f0d149f750fa7812f652
drh [Thu, 25 Jun 2009 11:50:21 +0000 (11:50 +0000)]
Get the notify2.test running again by removing an ALWAYS() that was mistakenly
inserted and by taking care not to report corruption following an
SQLITE_LOCKED failure during schema parsing. (CVS 6815)
FossilOrigin-Name:
6e9140a729bd26dd102e603abf6ea16d67e8546e
danielk1977 [Thu, 25 Jun 2009 09:40:03 +0000 (09:40 +0000)]
Replace an "if" condition that is always true in btree.c with an assert(). (CVS 6814)
FossilOrigin-Name:
daadbd9a8f0e35dd16c715cf2e9f99f52afa30dd
drh [Thu, 25 Jun 2009 01:47:11 +0000 (01:47 +0000)]
Improved handling of oversize string and blob errors. Other simplifications
in support of full coverage testing. (CVS 6813)
FossilOrigin-Name:
8b34076668f0f712de0fbbe9bc2e68d42797e1b2
drh [Wed, 24 Jun 2009 13:16:03 +0000 (13:16 +0000)]
Remove an ALWAYS() macro from vdbe.c that sometimes fails on thread tests. (CVS 6812)
FossilOrigin-Name:
52eac078c7080519911599e19819cbec475de6d6
drh [Wed, 24 Jun 2009 13:13:45 +0000 (13:13 +0000)]
Disable the new malloc-37 test when locking_mode==exclusive. The test
basically works, but sometimes reports "database is locked" instead of
"out of memory" and that messes up the error reporting. (CVS 6811)
FossilOrigin-Name:
3b8f9dec24d06865455a75587bbfc199c19c6215
drh [Wed, 24 Jun 2009 11:08:13 +0000 (11:08 +0000)]
Remove a declaration of the sqlite3Assert() function that was deleted by the
previous check-in. (CVS 6810)
FossilOrigin-Name:
ee20b6a23fa4a4ec4d3a2d0dcfcabff466f08246
drh [Wed, 24 Jun 2009 10:26:32 +0000 (10:26 +0000)]
Remove the sqlite3Assert() function. The ALWAYS() and NEVER() macros call
assert() directly when compiled with SQLITE_DEBUG. (CVS 6809)
FossilOrigin-Name:
d8fc373fef22311e1c6b5bce6d3e601217a69940
danielk1977 [Wed, 24 Jun 2009 05:40:34 +0000 (05:40 +0000)]
Simplify things by rolling the functionality of balance_shallower() into balance_nonroot(). (CVS 6808)
FossilOrigin-Name:
11750c6aee6aa05b2627ad9dfb2fbcdfe8944168
drh [Tue, 23 Jun 2009 20:28:53 +0000 (20:28 +0000)]
Enhance autoincrement so that it works with triggers that also do
autoincrement inserts, even multiple inserts into the same table.
Ticket #3928 (CVS 6807)
FossilOrigin-Name:
1330993de8eae7baeec24100216158063c9bdc19
danielk1977 [Tue, 23 Jun 2009 16:40:17 +0000 (16:40 +0000)]
Remove a condition from balance_nonroot() that is always true. (CVS 6806)
FossilOrigin-Name:
c5dc80e6bdd18a5ada728c8d5c9403ac233f1c9a
danielk1977 [Tue, 23 Jun 2009 15:43:39 +0000 (15:43 +0000)]
Call balance_shallower() from balance_nonroot() instead of from balance(). This simplifies coverage testing a bit. (CVS 6805)
FossilOrigin-Name:
da9893e23caf89090c8b6563cb5f88d7dbf7c260
drh [Tue, 23 Jun 2009 14:39:52 +0000 (14:39 +0000)]
Update the configure script for version 3.6.16 (CVS 6804)
FossilOrigin-Name:
b614e554f7ebaef9cb1718b617e020e532568bbb
drh [Tue, 23 Jun 2009 14:18:15 +0000 (14:18 +0000)]
Update the version number in preparation for the next release. (CVS 6803)
FossilOrigin-Name:
207c4a02ba4dd950948367c91b4a73209d62da41
drh [Tue, 23 Jun 2009 14:15:04 +0000 (14:15 +0000)]
Simplifications to vdbe.c to promote better test coverage. (CVS 6802)
FossilOrigin-Name:
3ffc93d762b64fd84f47c4b6d68ab56b69ea98a9
danielk1977 [Tue, 23 Jun 2009 11:53:09 +0000 (11:53 +0000)]
Add a test to verify that #3929 is fixed. (CVS 6801)
FossilOrigin-Name:
16c1ae9bde895d39c4eaababbd1dbf9e3b9cb653
danielk1977 [Tue, 23 Jun 2009 11:22:29 +0000 (11:22 +0000)]
Fix a failing assert in btree.c. The same bug was causing a spurious SQLITE_CORRUPT return when compiled without SQLITE_DEBUG. (CVS 6800)
FossilOrigin-Name:
47ec8749470af7cab9f3ef15effce1a7ba79a654
drh [Mon, 22 Jun 2009 19:05:40 +0000 (19:05 +0000)]
Simplifications to vdbe.c and it service routines in support of coverage
testing. (CVS 6799)
FossilOrigin-Name:
308f2e61520ac7440700d93ca5bab4a844f2dc17
danielk1977 [Mon, 22 Jun 2009 18:03:51 +0000 (18:03 +0000)]
Remove a condition that is always true from btree.c. (CVS 6798)
FossilOrigin-Name:
3ec8b37a89fdb2436d312439715414fae2cd20a8
drh [Mon, 22 Jun 2009 12:05:10 +0000 (12:05 +0000)]
Make sure sqlite3BtreeCreateTable() returns an error code if the largest
rootpage field is invalid in auto_vacuum mode. Update file-format comments
to describe all of the "meta" values. (CVS 6797)
FossilOrigin-Name:
bda38f5e86db45234c2dbb0f8d1a81f6ff6d04e4
drh [Mon, 22 Jun 2009 11:10:47 +0000 (11:10 +0000)]
More simplifications to vdbe.c. Remove a NEVER() from vdbe.c that is possible
after all. (CVS 6796)
FossilOrigin-Name:
c8f009bd24cb4e4b5ce9fbfd8ab09921f19d41af
danielk1977 [Mon, 22 Jun 2009 05:43:24 +0000 (05:43 +0000)]
If an OOM error occurs just after obtaining a shared lock on the database file, release the lock before returning. (CVS 6795)
FossilOrigin-Name:
971a9650f66f079630489c34e40003eee97d1683
drh [Mon, 22 Jun 2009 00:55:30 +0000 (00:55 +0000)]
Simplifications to vdbe.c in support of coverage testing. (CVS 6794)
FossilOrigin-Name:
16680f05bd169dfb1b4bf0eb082e69701f9b07ab
danielk1977 [Sat, 20 Jun 2009 18:52:49 +0000 (18:52 +0000)]
When recovering from the error-state in pagerSharedLock(), do not search for a hot-journal in the file-system if the pager is configured to use an anonymous temp file as the journal. (CVS 6793)
FossilOrigin-Name:
4b46805cbc9fe71f1febe9ea5f0f5634b65128e3
danielk1977 [Sat, 20 Jun 2009 11:54:39 +0000 (11:54 +0000)]
If after obtaining an exclusive lock to rollback a hot-journal file it is found that the journal file has been deleted, do not return an SQLITE_BUSY error. Just downgrade the lock and continue with the current operation. This eliminates a spurious SQLITE_BUSY error caused by a race condition. (CVS 6792)
FossilOrigin-Name:
9a0666003764774b0bf861687002f8db9fd314b1
drh [Fri, 19 Jun 2009 22:50:31 +0000 (22:50 +0000)]
Improved documentation on the VFS methods. Ticket #3925. (CVS 6791)
FossilOrigin-Name:
f66fc7713ec5ff8cf92e875e904f079d724b0477
drh [Fri, 19 Jun 2009 22:23:41 +0000 (22:23 +0000)]
Do now allow a COMMIT to occur while even a single write operating is
in progress. (CVS 6790)
FossilOrigin-Name:
605520ec04061e389226fbec59f7aedf674b3c4e
drh [Fri, 19 Jun 2009 18:32:54 +0000 (18:32 +0000)]
Fix the comment on the sqlite3PExpr() subroutine. Ticket #3924. (CVS 6789)
FossilOrigin-Name:
4bb96db6b4d2cfa71430a2646c1082a494e3519f
danielk1977 [Fri, 19 Jun 2009 17:50:01 +0000 (17:50 +0000)]
If a call is made to sqlite3PagerAcquire when there are no outstanding references to any pages and the pager is in the error-state, try to exit the error-state at this point. Previously this was only attempted if the pager was configured to use exclusive mode. (CVS 6788)
FossilOrigin-Name:
62db08bc0de936e4a418ae583a3bdbbf33d7787e
drh [Fri, 19 Jun 2009 16:44:41 +0000 (16:44 +0000)]
Make sure group_concat() ignores initial NULL values. (CVS 6787)
FossilOrigin-Name:
90c3b23ccac8a9e7fc1cc831e43888e4e43badc9
drh [Fri, 19 Jun 2009 14:06:03 +0000 (14:06 +0000)]
Reorganize and cleanup the prepared statement object. Remove code that has
been commented out for ages and is no longer relevant to anything. (CVS 6786)
FossilOrigin-Name:
37ae5f5e8feb34a8e6e8b34aa18df1e9a1ce55cb
drh [Fri, 19 Jun 2009 02:25:48 +0000 (02:25 +0000)]
Fix a possible segfault when backing up an encrypted database. (CVS 6785)
FossilOrigin-Name:
7d8f178c8145b90da31f6557f7cd99d154eb676e
drh [Fri, 19 Jun 2009 00:33:31 +0000 (00:33 +0000)]
Make sure the sqlite3VdbeGetOp() subroutine works even when SQLite is
compiled with SQLITE_OMIT_TRACE. (CVS 6784)
FossilOrigin-Name:
1c8ec2a6e4efbb3fdc58f999b7b725fa5dc4d0e9
drh [Thu, 18 Jun 2009 20:52:47 +0000 (20:52 +0000)]
Changes to the backup functionality so that it works better with codecs. (CVS 6783)
FossilOrigin-Name:
87d6796d986e4d5238252e704d936ab4407a0265
drh [Thu, 18 Jun 2009 17:22:39 +0000 (17:22 +0000)]
Move codec management from database connections into the pager so that it
will work together with shared cache. (CVS 6782)
FossilOrigin-Name:
ed08b53cd64c4ff2c94ef4e48441c5236041c9ca
drh [Thu, 18 Jun 2009 11:34:42 +0000 (11:34 +0000)]
Update the filefmt.test test script to conform to the previous check-in. (CVS 6781)
FossilOrigin-Name:
40a40e81b3ad80114422d6a48146e5fb27e2551d
drh [Thu, 18 Jun 2009 11:29:20 +0000 (11:29 +0000)]
Reduce the minimum usable page space to 480 byte from 500 bytes. (CVS 6780)
FossilOrigin-Name:
db4fb835363c9c7e38c891e01188a6e2db88472d
drh [Thu, 18 Jun 2009 00:41:55 +0000 (00:41 +0000)]
Remove the P3 operand from OP_IsNull since it was not being used. (CVS 6779)
FossilOrigin-Name:
767ef1e4a1b31abef479368d9f960ecfd6fa08c6
drh [Wed, 17 Jun 2009 22:50:41 +0000 (22:50 +0000)]
Avoid an assertion fault if an out-of-memory error occurs while trying
to run the string-concatentation operator on a zero-blob. (This is an
absurd thing to do, but even so, we still should not fault.) (CVS 6778)
FossilOrigin-Name:
0def0b76b9f4de9ee259ab1cbe71051fd58b73be
drh [Wed, 17 Jun 2009 21:42:33 +0000 (21:42 +0000)]
Fix a problem in vdbe.c that could cause a double-free of memory if the
SQLITE_LIMIT_LENGTH is changed after a statement is prepared but before
it is run. Also remove debugging statements from tkt3841.test. (CVS 6777)
FossilOrigin-Name:
3d7327fd6af983d5ce9bc9a2ba869b23c44cc8e6
drh [Wed, 17 Jun 2009 16:20:04 +0000 (16:20 +0000)]
Use caution to avoid integer overflow when doing real to integer affinity
operations. Ticket #3922. (CVS 6776)
FossilOrigin-Name:
392559465d499f491907ef7f42d37a1a6c699511
drh [Wed, 17 Jun 2009 13:57:16 +0000 (13:57 +0000)]
Fix a potential segfault following database corruption. Problem
made visible by check-in (6772). (CVS 6775)
FossilOrigin-Name:
69eb0ff817cff6266c53b79047bcff5e5d54b618
drh [Wed, 17 Jun 2009 13:09:38 +0000 (13:09 +0000)]
Suppress some -Wextra compiler warnings from GCC. (CVS 6774)
FossilOrigin-Name:
59ec937ce226bbf6c48c5e0466d3bab48873c9ea
danielk1977 [Wed, 17 Jun 2009 11:49:52 +0000 (11:49 +0000)]
Fix a bug affecting secure-delete mode introduced by (6768). (CVS 6773)
FossilOrigin-Name:
a433ca821c134caeac0fa16416eb95c647416b95
danielk1977 [Wed, 17 Jun 2009 11:13:28 +0000 (11:13 +0000)]
Fix for #3918. Also, fix the TRACE macros in balance_nonroot(). (CVS 6772)
FossilOrigin-Name:
368e44ec2e648b04f3b817f82586ccd864e60c89
drh [Wed, 17 Jun 2009 01:17:13 +0000 (01:17 +0000)]
A minor simplification to the tokenizer. (CVS 6771)
FossilOrigin-Name:
18f2076ac21dd0ab343a79461837f5591f9d4d87
drh [Wed, 17 Jun 2009 00:35:30 +0000 (00:35 +0000)]
Changes to prepare.c and callback.c to promote better test coverage. (CVS 6770)
FossilOrigin-Name:
08cca219f16efab93cb00f04d2e2f8033893e5f1
drh [Tue, 16 Jun 2009 17:49:36 +0000 (17:49 +0000)]
Changes sqlite3_prepare_v2() (and related routines) so that if it fails due
to a missing table and the schema is out of date, it retries once before
returning SQLITE_SCHEMA. Other changes to prepare.c to facilitate coverage
testing. (CVS 6769)
FossilOrigin-Name:
256ec3c6af41c2324db82e4deb54edbba5b581e8
danielk1977 [Tue, 16 Jun 2009 16:50:22 +0000 (16:50 +0000)]
Changes to balance_nonroot() and BtreeDelete() to simplify delete operations and reduce stack/heap usage while balancing b-tree structures. (CVS 6768)
FossilOrigin-Name:
092b276e7d89bbfa3d8637a90ee5d458935a12a9
shane [Tue, 16 Jun 2009 14:15:22 +0000 (14:15 +0000)]
Fix a link error and warning that can occur in where.c when compiling under MSVC with SQLITE_OMIT_VIRTUALTABLE defined. Ticket #3914. (CVS 6767)
FossilOrigin-Name:
793c93be16af535e102dba147125384f6814cf5f
danielk1977 [Tue, 16 Jun 2009 04:35:39 +0000 (04:35 +0000)]
Leave out a redundant line in build.c. Ticket #3916. (CVS 6766)
FossilOrigin-Name:
d9f997aeb7a2195d0e16fe1555626918902b4f91
danielk1977 [Tue, 16 Jun 2009 04:31:49 +0000 (04:31 +0000)]
Remove a duplicate assert from btree.c. Ticket #3915. (CVS 6765)
FossilOrigin-Name:
d89542cd8b2efaea7c6be6cd7787d183c55ae36a
drh [Mon, 15 Jun 2009 23:15:59 +0000 (23:15 +0000)]
Additional updates to the symbol resolver and expression tree walker to
facilitate test coverage. (CVS 6764)
FossilOrigin-Name:
a49c2d4befcc33dd98543fe7b4d4f0bae56f1a90
drh [Mon, 15 Jun 2009 20:45:34 +0000 (20:45 +0000)]
Changes to allow a clean compile with no floating-point instructions
generated when SQLITE_OMIT_FLOATING_POINT is used. (CVS 6763)
FossilOrigin-Name:
1591b8322babebc45df3b799cc5e457288f28594
drh [Mon, 15 Jun 2009 18:32:36 +0000 (18:32 +0000)]
Updates to resolve.c to facilitate full coverage testing. (CVS 6762)
FossilOrigin-Name:
c50f0f28df1dfdccf1d159c983b616cd9b823955
shane [Mon, 15 Jun 2009 16:27:08 +0000 (16:27 +0000)]
Fix compiler warnings with MSVC build. (CVS 6761)
FossilOrigin-Name:
e1e6430752449a34671b6c89326b03ac36ea6d9a
drh [Mon, 15 Jun 2009 03:28:57 +0000 (03:28 +0000)]
Version 3.6.15 (CVS 6760)
FossilOrigin-Name:
aff34826aa4667d24f0dbc8bea828dc0f84d2108
drh [Mon, 15 Jun 2009 00:04:06 +0000 (00:04 +0000)]
Update the configuration script for version 3.6.15. (CVS 6759)
FossilOrigin-Name:
14df65dc04e1a944baf4fb7185a0df5a96059346
drh [Sun, 14 Jun 2009 12:47:11 +0000 (12:47 +0000)]
Detect database corruption and abort balance_nonroot() before the
corruption causes problems. (CVS 6758)
FossilOrigin-Name:
3448b39dcd580880a9326414e7e4952c4fbc313d
drh [Fri, 12 Jun 2009 17:46:19 +0000 (17:46 +0000)]
Change lemon so that it does not generate yytestcase() macros on destructor
cases since destructors are commonly unreachable in a reasonable grammar.
For the reduce-rule switch, gather all no-ops into the "default:" case. (CVS 6757)
FossilOrigin-Name:
caebfe82cb1b1215a85ed48fe97360c5422c52e0
drh [Fri, 12 Jun 2009 15:47:34 +0000 (15:47 +0000)]
The previous check-in ((6755)) put in more yytestcase() macros than are
called for. This check-in addresses that problem. (CVS 6756)
FossilOrigin-Name:
a5b182f93b9e57754c8b9507cf491a7bbf0fd127
drh [Fri, 12 Jun 2009 13:53:51 +0000 (13:53 +0000)]
The lemon parser generator now inserts yytestcase() macros on reduce action
and on each destructor, to verify that all have been executed. yytestcase()
is a no-op by default but can be set to something more useful inside
of %include. (CVS 6755)
FossilOrigin-Name:
fe9c9177340a3dc372ffa1b851030d005e0c46db
drh [Fri, 12 Jun 2009 12:50:50 +0000 (12:50 +0000)]
In lemon: omit unused entries from the end of the yyFallback array. (CVS 6754)
FossilOrigin-Name:
9cfbe2ba68470a2850a7d7a64eb088f7b422a3e5
drh [Fri, 12 Jun 2009 12:04:16 +0000 (12:04 +0000)]
Enable the SQLITE_LIMIT_FUNCTION_ARG limiter. (CVS 6753)
FossilOrigin-Name:
a17e3317176772446abdc8ebe6fb6f0d3b7ac018
drh [Fri, 12 Jun 2009 11:42:11 +0000 (11:42 +0000)]
Remove a C++-ism from the code. Ticket #3912. (CVS 6752)
FossilOrigin-Name:
bc729bc3e6f6e3570103e646080eb119311b0fa7
drh [Fri, 12 Jun 2009 03:47:36 +0000 (03:47 +0000)]
An additional memory leak in the parser fixed. Ticket #3911. (CVS 6751)
FossilOrigin-Name:
6197b492714e16396941ae6ba61f90f708d54728
drh [Fri, 12 Jun 2009 03:27:26 +0000 (03:27 +0000)]
Make sure nested queries with USING clauses do not leak memory.
Preliminary fix for ticket #3911. (CVS 6750)
FossilOrigin-Name:
bd341a103c25395b1189d05edebfe4af8a943941
drh [Fri, 12 Jun 2009 02:27:14 +0000 (02:27 +0000)]
Modifications to the parser to eliminate unreachable code. (CVS 6749)
FossilOrigin-Name:
457e0b245b1833c0d297bc6f4ff9785e6a2cee02
drh [Thu, 11 Jun 2009 17:32:45 +0000 (17:32 +0000)]
Honor the SQLITE_OPEN_READONLY flag even on a :memory: or temporary database,
even though such a database is pointless. Ticket #3908. (CVS 6748)
FossilOrigin-Name:
73ba841ac1ed39fb09b3917bafe0ce349e88eb04
drh [Thu, 11 Jun 2009 17:04:28 +0000 (17:04 +0000)]
Add an ALWAYS() to a conditional in where.c. (CVS 6747)
FossilOrigin-Name:
1fdb3e1e9af0672072f133dde06594fea2ef13c5
drh [Thu, 11 Jun 2009 00:47:20 +0000 (00:47 +0000)]
Changes to reenable codec operation and to handle memory allocation
failures within a codec. (CVS 6746)
FossilOrigin-Name:
43a6ca98b1a6aff1f0f674ecabdc929efb314db7
drh [Wed, 10 Jun 2009 19:33:28 +0000 (19:33 +0000)]
Do not let the reverse_unordered_selects pragma force the use of an index that
would not otherwise be used. Ticket #3904.
Also: remove an test which is always true. (CVS 6745)
FossilOrigin-Name:
78a391dca05dbe3ad1d8124b80b31bc2ce75778f
drh [Wed, 10 Jun 2009 11:07:00 +0000 (11:07 +0000)]
Remove a NEVER() that can sometimes occur on an OOM error. (CVS 6744)
FossilOrigin-Name:
c27f23bbafd2e4fa453c8e3b83667ea8173183a7
danielk1977 [Wed, 10 Jun 2009 09:11:06 +0000 (09:11 +0000)]
Minor tweak to balance_quick() to save a few instructions. (CVS 6743)
FossilOrigin-Name:
9ace995910c8b0b9e95dc20fd70be487199e37af
drh [Tue, 9 Jun 2009 19:53:58 +0000 (19:53 +0000)]
Remove the actual checks that verify that memory pools (such as set up
using SQLITE_CONFIG_HEAP) are 8-byte aligned. But document that 8-byte
alignment is required. (CVS 6742)
FossilOrigin-Name:
e9b55ccc8b6d4f21c9c8f8e7ba053475833fc833
shane [Tue, 9 Jun 2009 18:58:52 +0000 (18:58 +0000)]
Fix compiler warnings with MSVC build. (CVS 6741)
FossilOrigin-Name:
0bd84e7387802c58c820369ff27ef54adbdf2e96
shane [Tue, 9 Jun 2009 18:14:18 +0000 (18:14 +0000)]
Avoid a false failure report in the test scripts caused by the vdbe stack "compression" script. (CVS 6740)
FossilOrigin-Name:
9d3329891c2227a1a3ded1c636ac615864010ca7
drh [Tue, 9 Jun 2009 18:02:10 +0000 (18:02 +0000)]
Require that the buffer specified by SQLITE_CONFIG_HEAP be 8-byte aligned. (CVS 6739)
FossilOrigin-Name:
18b78068cc94de51f081824c93f7b14c7c35726d
drh [Tue, 9 Jun 2009 18:01:37 +0000 (18:01 +0000)]
Changes to tokenize.c to facilitate full coverage testing. (CVS 6738)
FossilOrigin-Name:
5e8c48cff7e96e6030b796dba409844f4c758a60
danielk1977 [Tue, 9 Jun 2009 15:25:33 +0000 (15:25 +0000)]
Change savepoint4.test to limit database growth. Otherwise the test can take a very long time to run, depending on the prng. (CVS 6737)
FossilOrigin-Name:
ed1d4f47ee9a2bcafdee92ee6bfcb2b0d1758f76
drh [Tue, 9 Jun 2009 14:27:41 +0000 (14:27 +0000)]
Modify mkkeywordhash.c so that it puts the original text of each token in
a comment beside the "testcase()" macros. (CVS 6736)
FossilOrigin-Name:
a7d0817c176832a88788cc973c0aae8dcab57364
drh [Tue, 9 Jun 2009 13:42:24 +0000 (13:42 +0000)]
Enable cell overflow checking in sqlite3BtreeInitPage() using the
compile-time option SQLITE_ENABLE_OVERSIZE_CELL_CHECK. Change the tests
so that they recognize different error messages depending on the setting
of this macro. (CVS 6735)
FossilOrigin-Name:
56bff6eb2fc5f0afbd96afc986671ec744bd40e1
danielk1977 [Tue, 9 Jun 2009 11:34:10 +0000 (11:34 +0000)]
Avoid calling fillInCell() to create an internal node intkey cell from balance_nonroot(). A single putVarint() does the same thing more quickly. (CVS 6734)
FossilOrigin-Name:
2e5d42aeb40c3c6eea373a9ae3fbdf4e8087cd58
drh [Tue, 9 Jun 2009 10:37:03 +0000 (10:37 +0000)]
Only do the cell overread checks in sqlite3BtreeInitPage if
SQLITE_OVERREAD_CHECK is defined at compile-time. (CVS 6733)
FossilOrigin-Name:
49f544ebae8dc3cf7cf6189536c56ebb7d258a86
danielk1977 [Tue, 9 Jun 2009 09:41:00 +0000 (09:41 +0000)]
Do not clear the MemPage.nFree variable when insertCell() adds an overflow cell to a page. Not doing this means balance_quick() can avoid a call to sqlite3BtreeInitPage(). (CVS 6732)
FossilOrigin-Name:
8f1c1f61f7bc5270212725cf0a056872df983f49
drh [Mon, 8 Jun 2009 19:44:36 +0000 (19:44 +0000)]
Additional comments to clarify the operation of the LIKE optimizer in
where.c. (CVS 6731)
FossilOrigin-Name:
cc9c12170c3f6f0f485977e47e7fbb75c50e82b1
drh [Mon, 8 Jun 2009 17:11:08 +0000 (17:11 +0000)]
Clarification of the operation of the OR-term optimizer in where.c. (CVS 6730)
FossilOrigin-Name:
6b42dc3d04e98f91c203c277926ed6ead62a9270
danielk1977 [Mon, 8 Jun 2009 14:49:45 +0000 (14:49 +0000)]
Change the btree balance code so that it does not call balance_nonroot() recursively. (CVS 6729)
FossilOrigin-Name:
7863db904d6fc36417c923e3d135eb2c145b9013
drh [Mon, 8 Jun 2009 12:52:47 +0000 (12:52 +0000)]
Increase the version number to 3.6.15 in preparation for the next release. (CVS 6728)
FossilOrigin-Name:
456ea541d67221a573b63e264c83f4448f2ed569
drh [Sun, 7 Jun 2009 23:45:10 +0000 (23:45 +0000)]
Disable the LIKE optimization if the affinity of the LHS column is
not TEXT. Ticket #3901. (CVS 6727)
FossilOrigin-Name:
a255c645c46ae03b65f862858fe57e462076e1fc
drh [Sat, 6 Jun 2009 19:21:13 +0000 (19:21 +0000)]
Update the error message on one of the corruption tests to account for the fact
that we are finding the corruption sooner. (CVS 6726)
FossilOrigin-Name:
ba9848e7b89df1fb6bf6db2b9d66cd3ffce375df
danielk1977 [Sat, 6 Jun 2009 16:08:22 +0000 (16:08 +0000)]
Fix an error in the malloc.test test script causing a small buffer overread. (CVS 6725)
FossilOrigin-Name:
4d129bee696f3a537f7ea5501a387012fc08c27e
drh [Sat, 6 Jun 2009 15:17:27 +0000 (15:17 +0000)]
Make sure the result of sqlite3VdbeGetOp() is not used as an array following
an OOM error, since after (6691) it might be a single-entry dummy opcode. (CVS 6724)
FossilOrigin-Name:
127b13981960a9690de09e8f9d0b38a4bd76015f
danielk1977 [Sat, 6 Jun 2009 14:13:26 +0000 (14:13 +0000)]
When building in debug mode with gcc, force the nullMem variable in function columnMem() to be aligned to an 8-byte boundary. Otherwise an assert() statement may fail. (CVS 6723)
FossilOrigin-Name:
3fd6c72da599347af70897b30b86a4ba641d4cd9
drh [Fri, 5 Jun 2009 18:44:15 +0000 (18:44 +0000)]
Detect when database corruption causes an attemp to set the pointer map
value for a pointer map page and report the corruption. (CVS 6722)
FossilOrigin-Name:
3ae4880bee3a0312c61cdd36f4fa50286cc2ef48
drh [Fri, 5 Jun 2009 17:09:11 +0000 (17:09 +0000)]
Remove leftover "breakpoint" commands from test scripts. Also remove blank
lines at the end of scripts. (CVS 6721)
FossilOrigin-Name:
1fef16ec2b89981770cf44f606a420fbe031a7a4
drh [Fri, 5 Jun 2009 16:46:53 +0000 (16:46 +0000)]
Do not cast an unsigned int into an int for comparison. (CVS 6720)
FossilOrigin-Name:
302ab855e62dfae8507800302dae479e0494b81a