]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
16 years agoFixed several more crashes due to corrupt db files. Added corruptC.test to soak...
shane [Thu, 13 Nov 2008 18:29:50 +0000 (18:29 +0000)] 
Fixed several more crashes due to corrupt db files.  Added corruptC.test to soak.test. (CVS 5905)

FossilOrigin-Name: 9b7a52e952c81e50611e04d2d79003b0ddc57ee5

16 years agoAdded support for -DSQLITE_NO_SYNC to os_win.c. (CVS 5904)
shane [Thu, 13 Nov 2008 18:20:43 +0000 (18:20 +0000)] 
Added support for -DSQLITE_NO_SYNC to os_win.c. (CVS 5904)

FossilOrigin-Name: 2649337937077d2dba7cdc7473fcd176aa252a52

16 years agoFixed typo in tkt3472.test that prevented the test from running. (CVS 5903)
shane [Thu, 13 Nov 2008 18:02:51 +0000 (18:02 +0000)] 
Fixed typo in tkt3472.test that prevented the test from running. (CVS 5903)

FossilOrigin-Name: 428a5479200dc24e2ee9b4a85ef6caadacbdbbd7

16 years agoAvoid committing a transaction from within the xSync() method of a virtual table...
danielk1977 [Thu, 13 Nov 2008 18:00:14 +0000 (18:00 +0000)] 
Avoid committing a transaction from within the xSync() method of a virtual table. Fix for #3497. (CVS 5902)

FossilOrigin-Name: eabb8b7591eab164c637d78ca4df00fcb5bd3c5b

16 years agoMinor changes to get memsys5 compiling and its tests passing. Ticket #3495. (CVS...
danielk1977 [Thu, 13 Nov 2008 16:21:50 +0000 (16:21 +0000)] 
Minor changes to get memsys5 compiling and its tests passing. Ticket #3495. (CVS 5901)

FossilOrigin-Name: 96453ca16e90bc0c0cbfb75b3e39899f56d6ea66

16 years agoUpdate mksqlite3c.tcl to include new file pcache1.c. (CVS 5900)
danielk1977 [Thu, 13 Nov 2008 14:42:18 +0000 (14:42 +0000)] 
Update mksqlite3c.tcl to include new file pcache1.c. (CVS 5900)

FossilOrigin-Name: 00442e0f57b52808d087154c84ece531bf1cfb62

16 years agoAdd an API to support custom page cache implementations. (CVS 5899)
danielk1977 [Thu, 13 Nov 2008 14:28:28 +0000 (14:28 +0000)] 
Add an API to support custom page cache implementations. (CVS 5899)

FossilOrigin-Name: 47866d6708e9b69e367937fd85f93580fd025447

16 years agoAvoid some buffer overreads detected by valgrind while running corruptC.test. (CVS...
danielk1977 [Wed, 12 Nov 2008 18:21:36 +0000 (18:21 +0000)] 
Avoid some buffer overreads detected by valgrind while running corruptC.test. (CVS 5898)

FossilOrigin-Name: faa6bd7b615837c920b5b3b027115caa2f56ec15

16 years agoVersion 3.6.5 (CVS 5897)
drh [Wed, 12 Nov 2008 15:38:53 +0000 (15:38 +0000)] 
Version 3.6.5 (CVS 5897)

FossilOrigin-Name: 369f74983bb1b6a6426260148018cdc084fc2b49

16 years agoDo not redefine the MIN and MAX macros if they are already defined. (CVS 5896)
drh [Wed, 12 Nov 2008 15:24:27 +0000 (15:24 +0000)] 
Do not redefine the MIN and MAX macros if they are already defined. (CVS 5896)

FossilOrigin-Name: f41dd2053c8a297a05b47d0ef631b4d9a7db2fff

16 years agoIn corruptC.test, explicitly set "PRAGMA auto_vacuum = 0". (CVS 5895)
danielk1977 [Wed, 12 Nov 2008 14:22:25 +0000 (14:22 +0000)] 
In corruptC.test, explicitly set "PRAGMA auto_vacuum = 0". (CVS 5895)

FossilOrigin-Name: b6563af8f9517760c2346a820e241b0517a10fe0

16 years agoUpdate the version number to 3.6.5. (CVS 5894)
drh [Wed, 12 Nov 2008 14:21:05 +0000 (14:21 +0000)] 
Update the version number to 3.6.5. (CVS 5894)

FossilOrigin-Name: f150b870e3a24d407d8d5ac374e2a7d0f4072a2d

16 years agoOmit the threadOverrideEachOthersLocks tests for builds that non-unix
drh [Wed, 12 Nov 2008 14:07:51 +0000 (14:07 +0000)] 
Omit the threadOverrideEachOthersLocks tests for builds that non-unix
or non-threadsafe. (CVS 5893)

FossilOrigin-Name: ab418656dbf3d2e055b2462a155d90863fef6582

16 years agoFix a faulty assert in select.c. Ticket #3494. (CVS 5892)
drh [Wed, 12 Nov 2008 12:27:31 +0000 (12:27 +0000)] 
Fix a faulty assert in select.c.  Ticket #3494. (CVS 5892)

FossilOrigin-Name: e89f9c806328e0de2e8633e09242f67e26f43d76

16 years agoModify a failing test case in corruptC.test. The test case was failing only because...
danielk1977 [Wed, 12 Nov 2008 11:57:41 +0000 (11:57 +0000)] 
Modify a failing test case in corruptC.test. The test case was failing only because the integrity_check was returning a slightly different error message than expected. (CVS 5891)

FossilOrigin-Name: 0953f300f8e8b2bed79ef3189a1cb29f058f388b

16 years agoFix a database corruption related crash uncovered by corruptC.test. (CVS 5890)
danielk1977 [Wed, 12 Nov 2008 08:49:51 +0000 (08:49 +0000)] 
Fix a database corruption related crash uncovered by corruptC.test. (CVS 5890)

FossilOrigin-Name: 395084acbb4c8ef878d858f640f1ed6be908d175

16 years agoMake sure affinities and implicit collation sequences are correctly used by compariso...
danielk1977 [Wed, 12 Nov 2008 08:07:12 +0000 (08:07 +0000)] 
Make sure affinities and implicit collation sequences are correctly used by comparison expressions in the select-list or having clause of an aggregate query. Ticket #3493. (CVS 5889)

FossilOrigin-Name: b8ceaa00500f29bbbd0cc5aec71a6ffa91ae6b43

16 years agoFixed a few more crashes when dealing with corrupt db files. (CVS 5888)
shane [Wed, 12 Nov 2008 04:55:34 +0000 (04:55 +0000)] 
Fixed a few more crashes when dealing with corrupt db files. (CVS 5888)

FossilOrigin-Name: f8bb34e40917e55696376d2def932a41ad43d0ae

16 years agoFixed crash during an UPDATE when free cell size is corrupt. (CVS 5887)
shane [Tue, 11 Nov 2008 22:18:20 +0000 (22:18 +0000)] 
Fixed crash during an UPDATE when free cell size is corrupt. (CVS 5887)

FossilOrigin-Name: ec18667e2d2826a27f2c052ba3790ab5b8cf0bc4

16 years agoPrevent a crash during an UPDATE when the cell offset is corrupt. (CVS 5886)
shane [Tue, 11 Nov 2008 20:51:50 +0000 (20:51 +0000)] 
Prevent a crash during an UPDATE when the cell offset is corrupt. (CVS 5886)

FossilOrigin-Name: 99d4172ed6825c7efb6cbb28eb00d98323a13954

16 years agoSend the "Incomplete SQL" error message of the CLI to stderr instead of
drh [Tue, 11 Nov 2008 18:55:03 +0000 (18:55 +0000)] 
Send the "Incomplete SQL" error message of the CLI to stderr instead of
stdout.  Ticket #3476. (CVS 5885)

FossilOrigin-Name: dacae200477afffec826b3ca1517f33b110b6122

16 years agoRemove some asserts that refer to variables removed in (5830). (CVS 5884)
danielk1977 [Tue, 11 Nov 2008 18:43:00 +0000 (18:43 +0000)] 
Remove some asserts that refer to variables removed in (5830). (CVS 5884)

FossilOrigin-Name: 9d880a6fd244fb73d0fce7e8180177c54d95cde2

16 years agoChange the way threadsOverrideEachOthersLocks() works to avoid trying to write-lock...
danielk1977 [Tue, 11 Nov 2008 18:34:35 +0000 (18:34 +0000)] 
Change the way threadsOverrideEachOthersLocks() works to avoid trying to write-lock a (potentially) read-only files. Also, assume that on non-linux systems threads do override each others locks. Ticket #3472. (CVS 5883)

FossilOrigin-Name: 8ecae0943b06102fe22133db0dcaf58ecbd39545

16 years agoCleanup in flattenSubquery. Add OOM tests for flattenSubquery. Fix issues
drh [Tue, 11 Nov 2008 18:28:58 +0000 (18:28 +0000)] 
Cleanup in flattenSubquery.  Add OOM tests for flattenSubquery.  Fix issues
with OOM errors causes problems for flattenSubquery.  Ticket #3485. (CVS 5882)

FossilOrigin-Name: ea5f4baa041aed934600f0f96b84afb92a14bc47

16 years agoFixed crash in integrity_check with corrupt content offset size in page header. ...
shane [Tue, 11 Nov 2008 17:36:30 +0000 (17:36 +0000)] 
Fixed crash in integrity_check with corrupt content offset size in page header. (CVS 5881)

FossilOrigin-Name: 0659a666ff0a9fc81ee4df3c35e535164c79e588

16 years agoAvoid signed/unsigned comparison warnings in bitvec.c by changing the
drh [Tue, 11 Nov 2008 15:48:48 +0000 (15:48 +0000)] 
Avoid signed/unsigned comparison warnings in bitvec.c by changing the
types of loop variables to unsigned int. (CVS 5880)

FossilOrigin-Name: da869446c53ec6ed769bba01cdc2b6fd69a8b5c9

16 years agoWhen an assignment occurs in a boolean, always test the result using "!=0"
drh [Tue, 11 Nov 2008 00:36:16 +0000 (00:36 +0000)] 
When an assignment occurs in a boolean, always test the result using "!=0"
to avoid confusion and make it clear that assignment is intended, not
an equality test.  Ticket #3491. (CVS 5879)

FossilOrigin-Name: 89ee5295bdea6f2c093eb6a44d69917dcc8459e3

16 years agoFix the CLI so that it does not terminate input when an Oracle or MS-SQL
drh [Tue, 11 Nov 2008 00:30:11 +0000 (00:30 +0000)] 
Fix the CLI so that it does not terminate input when an Oracle or MS-SQL
command terminator mark is seen in the middle of a string literal.
Ticket #3490. (CVS 5878)

FossilOrigin-Name: 68662e3b487b80b2c94cd2376060388bd8df0e4e

16 years agoWhen an OOM error occurs while resizing an sqlite_value object, make sure
drh [Tue, 11 Nov 2008 00:21:30 +0000 (00:21 +0000)] 
When an OOM error occurs while resizing an sqlite_value object, make sure
the value of the object is set to NULL.  Ticket #3488. (CVS 5877)

FossilOrigin-Name: 7b9c9b35fffb233e76148182426199d51243fba7

16 years agoFix the documentation of the SQLITE_FUNCTION authorizer code so that it
drh [Mon, 10 Nov 2008 23:54:05 +0000 (23:54 +0000)] 
Fix the documentation of the SQLITE_FUNCTION authorizer code so that it
agrees with how SQLite has always behaved.  Ticket #3489. (CVS 5876)

FossilOrigin-Name: 806b6ed202292e386ac3e51cebcfb67f3870cd2f

16 years ago#ifdef out unused static function mutexIsNT(). Ticket #3481. (CVS 5875)
shane [Mon, 10 Nov 2008 20:01:40 +0000 (20:01 +0000)] 
#ifdef out unused static function mutexIsNT().  Ticket #3481. (CVS 5875)

FossilOrigin-Name: 239186804c7541abc512da33bba8f6fc7d24a374

16 years agoUpdated comment in source. Ticket #3453. (CVS 5874)
shane [Mon, 10 Nov 2008 19:24:38 +0000 (19:24 +0000)] 
Updated comment in source.  Ticket #3453. (CVS 5874)

FossilOrigin-Name: 83caa22087bcaa184eff559971262e4d7eecd0e0

16 years agoAdd check for ifcapable autovacuum to vacuum2-3.3 test. Ticket #3435. (CVS 5873)
shane [Mon, 10 Nov 2008 18:20:16 +0000 (18:20 +0000)] 
Add check for ifcapable autovacuum to vacuum2-3.3 test. Ticket #3435. (CVS 5873)

FossilOrigin-Name: fc36f2fc45b2d319ef0be97e1af1748d3e862690

16 years agoRemoved a few more small parts of memsys6 code, including some config and test code...
shane [Mon, 10 Nov 2008 18:05:35 +0000 (18:05 +0000)] 
Removed a few more small parts of memsys6 code, including some config and test code for it; (CVS 5872)

FossilOrigin-Name: a11241d6fbc9e0408d5adc73d494b85124d2d609

16 years agoIn btree.c, omit calls to setChildPtrmaps() if SQLITE_OMIT_AUTOVACUUM is defined...
shane [Mon, 10 Nov 2008 17:14:58 +0000 (17:14 +0000)] 
In btree.c, omit calls to setChildPtrmaps() if SQLITE_OMIT_AUTOVACUUM is defined. Ticket #3439. (CVS 5871)

FossilOrigin-Name: e0f07323e878c44ad2ccc38628c74c27f79e35ef

16 years agoFixed typos; Consistent use of Mac OS X name; (CVS 5870)
shane [Mon, 10 Nov 2008 17:08:49 +0000 (17:08 +0000)] 
Fixed typos; Consistent use of Mac OS X name; (CVS 5870)

FossilOrigin-Name: dfc94743378e576ecc5c567ae4020bf9594a3fb9

16 years agoPrevent buffer overruns when converting malformed UTF16 to UTF8. Ticket #3482. ...
drh [Fri, 7 Nov 2008 03:29:33 +0000 (03:29 +0000)] 
Prevent buffer overruns when converting malformed UTF16 to UTF8.  Ticket #3482. (CVS 5869)

FossilOrigin-Name: 3f657e88767f60d305dd6151e7aa54363341d052

16 years agoPrevent a rollback from crashing if the sector-size field of the
drh [Fri, 7 Nov 2008 00:24:53 +0000 (00:24 +0000)] 
Prevent a rollback from crashing if the sector-size field of the
rollback journal is corrupted. (CVS 5868)

FossilOrigin-Name: cf9d1d933f6b6713018928d9a7680ae63e8edcd0

16 years agoAdd documentation to make it clear that short reads from xRead in the VFS
drh [Fri, 7 Nov 2008 00:06:18 +0000 (00:06 +0000)] 
Add documentation to make it clear that short reads from xRead in the VFS
must be zero-filled. (CVS 5867)

FossilOrigin-Name: fb311d6f4098a08f05b3fac9a2a7e2a53c38bb5f

16 years agoFix a bug in the CAST operator associated with the column cache. (CVS 5866)
drh [Thu, 6 Nov 2008 15:33:03 +0000 (15:33 +0000)] 
Fix a bug in the CAST operator associated with the column cache. (CVS 5866)

FossilOrigin-Name: 1b6a5140446da896f69fddc8d1ea076815bb45e3

16 years agoFix memory allocation problems when string length exceeds limits. (CVS 5865)
drh [Wed, 5 Nov 2008 17:41:19 +0000 (17:41 +0000)] 
Fix memory allocation problems when string length exceeds limits. (CVS 5865)

FossilOrigin-Name: b568e325205acaa2f63bce2d6cc2808edc9f2e01

16 years agoThe COMMIT command now works even if there are pending queries, as long
drh [Wed, 5 Nov 2008 16:37:34 +0000 (16:37 +0000)] 
The COMMIT command now works even if there are pending queries, as long
as the pending queries are reading and not writing the database. (CVS 5864)

FossilOrigin-Name: 51f04aaff2803487933b9dfcf39f27a249f18a98

16 years agoShould be 'memjournal.lo' instead of 'memjournal.o'. Ticket #3480. (CVS 5863)
shane [Tue, 4 Nov 2008 21:51:03 +0000 (21:51 +0000)] 
Should be 'memjournal.lo' instead of 'memjournal.o'.   Ticket #3480. (CVS 5863)

FossilOrigin-Name: 8b868604217571cf2f60cdf46adb9721ca071bf9

16 years agoAdd test cases for sqlite3_db_mutex(). (CVS 5862)
danielk1977 [Tue, 4 Nov 2008 14:55:47 +0000 (14:55 +0000)] 
Add test cases for sqlite3_db_mutex(). (CVS 5862)

FossilOrigin-Name: f818e8e5cb20c51922d0b5424f17649e0692f273

16 years agoEnhance documentation of sqlite3_db_mutex(). (CVS 5861)
drh [Tue, 4 Nov 2008 14:48:22 +0000 (14:48 +0000)] 
Enhance documentation of sqlite3_db_mutex(). (CVS 5861)

FossilOrigin-Name: 3aed410ab08557ec92101e5d7c4c90ba50555ddc

16 years agoAvoid a segfault when OOM on a simple EXPLAIN query. Ticket #3478. (CVS 5860)
drh [Tue, 4 Nov 2008 14:25:06 +0000 (14:25 +0000)] 
Avoid a segfault when OOM on a simple EXPLAIN query.  Ticket #3478. (CVS 5860)

FossilOrigin-Name: acf26cc0f77b3a308d86f6dc02ecda66a4b12fd0

16 years agoAdd the sqlite3_db_mutex() interface. No test cases yet. (CVS 5859)
drh [Tue, 4 Nov 2008 13:46:27 +0000 (13:46 +0000)] 
Add the sqlite3_db_mutex() interface.  No test cases yet. (CVS 5859)

FossilOrigin-Name: d95de32e8ded397adeef8f7a29b87bc85669ac95

16 years agoTest cases to verify that COMMIT and ROLLBACK return SQLITE_BUSY when
drh [Mon, 3 Nov 2008 21:40:00 +0000 (21:40 +0000)] 
Test cases to verify that COMMIT and ROLLBACK return SQLITE_BUSY when
there are active statements. (CVS 5858)

FossilOrigin-Name: cedfa214e4e979ab04a30f558f767d46862151de

16 years agoChange the name of the Cursor object to VdbeCursor. (CVS 5857)
drh [Mon, 3 Nov 2008 20:55:06 +0000 (20:55 +0000)] 
Change the name of the Cursor object to VdbeCursor. (CVS 5857)

FossilOrigin-Name: fdb98fd8c1706085ebeef8e48ac6737839bed5e5

16 years agoModify an assert() statement to fix #3473. No other code changes. (CVS 5856)
danielk1977 [Mon, 3 Nov 2008 09:39:45 +0000 (09:39 +0000)] 
Modify an assert() statement to fix #3473. No other code changes. (CVS 5856)

FossilOrigin-Name: aca6b260c0dd1a1515b70f3567a0653b6bcdeea2

16 years agoFix a bug reported on the mailing list triggered by the pattern "SELECT <col>, (SELEC...
danielk1977 [Mon, 3 Nov 2008 09:06:05 +0000 (09:06 +0000)] 
Fix a bug reported on the mailing list triggered by the pattern "SELECT <col>, (SELECT ... FROM tbl WHERE rowid > <col>) FROM ...". (CVS 5855)

FossilOrigin-Name: 6c918c4eb9362ebfdbe0486515679102b2862970

16 years agoTest that single byte corruptions in increasingly larger quantities are handled grace...
shane [Fri, 31 Oct 2008 13:57:40 +0000 (13:57 +0000)] 
Test that single byte corruptions in increasingly larger quantities are handled gracefully. (CVS 5854)

FossilOrigin-Name: c73d915923e393f72e1c0897526a20527db2e03c

16 years agoChange the way sqlite3VdbeSetColName() is called so as to remove a few lines of code...
danielk1977 [Fri, 31 Oct 2008 10:53:22 +0000 (10:53 +0000)] 
Change the way sqlite3VdbeSetColName() is called so as to remove a few lines of code. This also fixes #3470. (CVS 5853)

FossilOrigin-Name: bfce91429b1dad6e0ca36929e41a7adfb30f8522

16 years agoFix a faulty assert() in the merge implementation of the UNION operator.
drh [Thu, 30 Oct 2008 22:13:23 +0000 (22:13 +0000)] 
Fix a faulty assert() in the merge implementation of the UNION operator.
Ticket #3467. (CVS 5852)

FossilOrigin-Name: cd1662e964d9c071a41038676c5a6ef2c990f1ac

16 years agoFix a crash that can follow a malloc failure in sqlite3ValueFromExpr(). Ticket #3468...
danielk1977 [Thu, 30 Oct 2008 17:21:12 +0000 (17:21 +0000)] 
Fix a crash that can follow a malloc failure in sqlite3ValueFromExpr(). Ticket #3468. (CVS 5851)

FossilOrigin-Name: 0996783b1b7e6dda166565071cbd19f23e7edbbc

16 years agoAdd the sqlite3_extended_errcode() interface. Change to return
drh [Thu, 30 Oct 2008 15:03:15 +0000 (15:03 +0000)] 
Add the sqlite3_extended_errcode() interface.  Change to return
SQLITE_BUSY instead of SQLITE_ERROR when a COMMIT is attempted and one
or more queries are still pending. (CVS 5850)

FossilOrigin-Name: 4c6a90a16627b1664bf7f15ab40b440b3bd60b48

16 years agoIf a hot-journal file is detected but the application does not have the required...
danielk1977 [Wed, 29 Oct 2008 07:01:56 +0000 (07:01 +0000)] 
If a hot-journal file is detected but the application does not have the required read/write permissions, return SQLITE_CANTOPEN. Prior to this change, SQLITE_BUSY was returned. Ticket #3457. (CVS 5849)

FossilOrigin-Name: dc5308c7629abe6a3bad21489c8e97087c264e5a

16 years agoRemove the vestigial mem4 and mem6 memory allocators. Add the
drh [Tue, 28 Oct 2008 18:58:20 +0000 (18:58 +0000)] 
Remove the vestigial mem4 and mem6 memory allocators.  Add the
SQLITE_ZERO_MALLOC compile-time option and the mem0.c module to
handle memory allocation for that case. (CVS 5848)

FossilOrigin-Name: 4651f590f0b8bf13938b2b15d5082136e763af8d

16 years agoAdd data structure description comments to memjournal.c. (CVS 5847)
drh [Tue, 28 Oct 2008 18:12:36 +0000 (18:12 +0000)] 
Add data structure description comments to memjournal.c. (CVS 5847)

FossilOrigin-Name: e9c2adbcbf5c28837b06e0fbba93f1764cc3607f

16 years agoAvoid exposing internal interfaces sqlite_attach() and sqlite_detach() as SQL scalar...
danielk1977 [Tue, 28 Oct 2008 17:52:39 +0000 (17:52 +0000)] 
Avoid exposing internal interfaces sqlite_attach() and sqlite_detach() as SQL scalar functions. Ticket #3466. (CVS 5846)

FossilOrigin-Name: 679c0b35aaa1ea488a205cc03802e7078a2bcf29

16 years agoIf an SQLITE_DELETE authorization callback returns SQLITE_IGNORE, proceed with the...
danielk1977 [Mon, 27 Oct 2008 15:34:32 +0000 (15:34 +0000)] 
If an SQLITE_DELETE authorization callback returns SQLITE_IGNORE, proceed with the delete operation but disable the truncate optimization. (CVS 5845)

FossilOrigin-Name: 65a2e131732399f0f14f982eb0689482fdb87b6c

16 years agoMake sqlite3_count_changes() and total_changes() work with "DELETE FROM <table-name...
danielk1977 [Mon, 27 Oct 2008 13:59:33 +0000 (13:59 +0000)] 
Make sqlite3_count_changes() and total_changes() work with "DELETE FROM <table-name>". (CVS 5844)

FossilOrigin-Name: e68e4282adb9003aa297d033aeb5d9cadee215cd

16 years agoRemove some if() conditions that are always true from delete.c. (CVS 5843)
danielk1977 [Mon, 27 Oct 2008 08:24:38 +0000 (08:24 +0000)] 
Remove some if() conditions that are always true from delete.c. (CVS 5843)

FossilOrigin-Name: 297ad90dd3a69002e6e4175e9e3938b3a627574d

16 years agoRemove unused parameter from function rtreeInit() (part of the r-tree extension)...
danielk1977 [Sat, 25 Oct 2008 17:10:10 +0000 (17:10 +0000)] 
Remove unused parameter from function rtreeInit() (part of the r-tree extension). (CVS 5842)

FossilOrigin-Name: 3224ea59812d0f3b5685bd92751054b81e3b681e

16 years agoDisable the result-set alias cache when on conditional code branches.
drh [Sat, 25 Oct 2008 15:03:20 +0000 (15:03 +0000)] 
Disable the result-set alias cache when on conditional code branches.
Ticket #3461.  The column cache and result set alias cache mechanisms are
prone to this kind of error and need to be refactored.  This check-in should
be considered a temporary fix in advance of a more general redesign of the
whole mechanism. (CVS 5841)

FossilOrigin-Name: 1fa3bbd8220ce073e91935ea362b6f5d5d6d2859

16 years agoAdd file tkt3461.test with a few examples of bug #3461. Because these tests currently...
danielk1977 [Sat, 25 Oct 2008 09:34:59 +0000 (09:34 +0000)] 
Add file tkt3461.test with a few examples of bug #3461. Because these tests currently fail they are disabled for now. (CVS 5840)

FossilOrigin-Name: f2cc159159278201809022706c28bc53b6c3c859

16 years agoFix a bug in pragma table_info. Column default values specified as negative numbers...
danielk1977 [Thu, 23 Oct 2008 05:45:07 +0000 (05:45 +0000)] 
Fix a bug in pragma table_info. Column default values specified as negative numbers (col DEFAULT -1) were being reported as NULL by the pragma. (CVS 5839)

FossilOrigin-Name: 0e448bc6096c7ee3b21dbd22dc4ca9470ae7ba31

16 years agoUpdated configure/makefiles to handle SQLITE_ENABLE* compile options. Made sure...
shane [Wed, 22 Oct 2008 18:27:31 +0000 (18:27 +0000)] 
Updated configure/makefiles to handle SQLITE_ENABLE* compile options.  Made sure makefile passes command line options (OPTS=-Dfoo) to the compiler.  Add -DSQLITE_COVERAGE_TEST=1 if gcov being used. (CVS 5838)

FossilOrigin-Name: acb106e51f8bb7449a0e214075c559cc66497277

16 years agoRemoved some more dead code and fixed some unresolved externals for WINCE. Ticket...
shane [Wed, 22 Oct 2008 16:55:47 +0000 (16:55 +0000)] 
Removed some more dead code and fixed some unresolved externals for WINCE.  Ticket #3420. (CVS 5837)

FossilOrigin-Name: 5276e31d42070e7b94bd6050c4fa484dfbfe98ca

16 years agoMake sure variable declarations occur first in code blocks. (CVS 5836)
shane [Wed, 22 Oct 2008 16:26:47 +0000 (16:26 +0000)] 
Make sure variable declarations occur first in code blocks. (CVS 5836)

FossilOrigin-Name: b78f44c91fcf3920e69c11a6f72e8f032905a3c7

16 years agoTest cases for ticket #3442. (CVS 5835)
shane [Wed, 22 Oct 2008 16:04:42 +0000 (16:04 +0000)] 
Test cases for ticket #3442. (CVS 5835)

FossilOrigin-Name: a8bb5acf708c8f7e52d3f67b85094116386f10fa

16 years agoFix an assert() failure that can occur following a malloc() failure. Ticket #3455...
danielk1977 [Wed, 22 Oct 2008 10:45:37 +0000 (10:45 +0000)] 
Fix an assert() failure that can occur following a malloc() failure. Ticket #3455. (CVS 5834)

FossilOrigin-Name: e0d3aa75b4fa0e706185a3058b5962916e30d066

16 years agoUpdate the autoconf build system to include memjournal.c. (CVS 5833)
danielk1977 [Tue, 21 Oct 2008 04:30:31 +0000 (04:30 +0000)] 
Update the autoconf build system to include memjournal.c. (CVS 5833)

FossilOrigin-Name: a3c810f0c80e3e9dfe60a0ffd8688d7c76a30d50

16 years agoWhen a name in double quotes falls back to being a string literal,
drh [Sun, 19 Oct 2008 21:03:27 +0000 (21:03 +0000)] 
When a name in double quotes falls back to being a string literal,
make sure it has no affinity.  Ticket #3442. (CVS 5832)

FossilOrigin-Name: 81cfee5c14f241f5ae7f607d73b0b5cb821cda24

16 years agoAdd the memjournal.c file that should have been with the previous checkin. (CVS 5831)
danielk1977 [Fri, 17 Oct 2008 19:13:04 +0000 (19:13 +0000)] 
Add the memjournal.c file that should have been with the previous checkin. (CVS 5831)

FossilOrigin-Name: 0509eff0e6b5cdeeb52c12c0574ea63e9715bcb5

16 years agoAdd "pragma journal_mode=memory". Change the way rollback works for in-memory databas...
danielk1977 [Fri, 17 Oct 2008 18:51:52 +0000 (18:51 +0000)] 
Add "pragma journal_mode=memory". Change the way rollback works for in-memory databases so that it reuses the journal_mode=memory code. (CVS 5830)

FossilOrigin-Name: 39ebf01addf9d0867daafd06a38719e725128f9c

16 years agoFix a typo in documentation. Ticket #3447. (CVS 5829)
drh [Fri, 17 Oct 2008 15:10:37 +0000 (15:10 +0000)] 
Fix a typo in documentation.  Ticket #3447. (CVS 5829)

FossilOrigin-Name: 5ce2ddffea807d45318619cc9e259a99dfa14346

16 years agoFix an error in (5826). (CVS 5828)
danielk1977 [Thu, 16 Oct 2008 13:27:40 +0000 (13:27 +0000)] 
Fix an error in (5826). (CVS 5828)

FossilOrigin-Name: 8065a92f705dfa04863ba4a828f5bd2803901be8

16 years agoFix a naming problem when SQLITE_MUTEX_NOOP is used. (CVS 5827)
drh [Wed, 15 Oct 2008 19:03:02 +0000 (19:03 +0000)] 
Fix a naming problem when SQLITE_MUTEX_NOOP is used. (CVS 5827)

FossilOrigin-Name: 35ce71c6f19953a17aa37abe1c0c97685070e2f6

16 years agoDo not open and sync the directory in unixDelete() if the SQLITE_DISABLE_DIRSYNC...
danielk1977 [Wed, 15 Oct 2008 16:02:48 +0000 (16:02 +0000)] 
Do not open and sync the directory in unixDelete() if the SQLITE_DISABLE_DIRSYNC option is defined. (CVS 5826)

FossilOrigin-Name: 8ef141644edc5182785c6a554222c2ffbe92fef5

16 years agoVersion 3.6.4 (CVS 5825)
drh [Wed, 15 Oct 2008 11:59:23 +0000 (11:59 +0000)] 
Version 3.6.4 (CVS 5825)

FossilOrigin-Name: cd73cffab39d80393f26a20c90aa97cb73d595ea

16 years agoAfter running speed1.test and speed1p.test, reset the size of the lookaside buffer...
danielk1977 [Wed, 15 Oct 2008 11:43:55 +0000 (11:43 +0000)] 
After running speed1.test and speed1p.test, reset the size of the lookaside buffer. Otherwise, subsequent runs of malloc5.test may report an error. Changes to test code only. (CVS 5824)

FossilOrigin-Name: 9283478e69d84aa99b2d4636587c8c0b34e7c4da

16 years agoDisable the page-cache at the end of pcache2.test. (CVS 5823)
danielk1977 [Tue, 14 Oct 2008 19:21:51 +0000 (19:21 +0000)] 
Disable the page-cache at the end of pcache2.test. (CVS 5823)

FossilOrigin-Name: 3d2d05b6286e2a22a711e02f37748065b3b7f86e

16 years agoFix the amalgamation generator to recognize indented #include directives.
drh [Tue, 14 Oct 2008 18:21:11 +0000 (18:21 +0000)] 
Fix the amalgamation generator to recognize indented #include directives.
Ticket #3438. (CVS 5822)

FossilOrigin-Name: 494510d8f25c69f5a5f5937b92f505849def6745

16 years agoFix the xRandomness() method on the unix VFS to return the number of bytes
drh [Tue, 14 Oct 2008 17:58:38 +0000 (17:58 +0000)] 
Fix the xRandomness() method on the unix VFS to return the number of bytes
of randomness obtained. (CVS 5821)

FossilOrigin-Name: b7687e2f2dfa5b0a01ba87ae0bf13684cda50499

16 years agoMake sure malloc3.test runs even if a CREATE TABLE transaction commits
drh [Tue, 14 Oct 2008 15:54:08 +0000 (15:54 +0000)] 
Make sure malloc3.test runs even if a CREATE TABLE transaction commits
prior to the last OOM error. (CVS 5820)

FossilOrigin-Name: 603c40e5b47e4798136af5420a1fa1511791a934

16 years agoUpdate main.mk so that a couple of fts3 files are compiled with SQLITE_TEST when...
danielk1977 [Tue, 14 Oct 2008 14:56:01 +0000 (14:56 +0000)] 
Update main.mk so that a couple of fts3 files are compiled with SQLITE_TEST when building testfixture. (CVS 5819)

FossilOrigin-Name: 8eb315ee5c2a15919171b7d495ac4f1c851b2da9

16 years agoModifications to main.mk so that -DSQLITE_ENABLE_FTS3 works. (CVS 5818)
danielk1977 [Tue, 14 Oct 2008 14:28:35 +0000 (14:28 +0000)] 
Modifications to main.mk so that -DSQLITE_ENABLE_FTS3 works. (CVS 5818)

FossilOrigin-Name: a06d226dee0df0df1aedb9c17353332c6a6e712f

16 years agofix a few return codes in the OS/2 VFS (CVS 5817)
pweilbacher [Mon, 13 Oct 2008 21:46:46 +0000 (21:46 +0000)] 
fix a few return codes in the OS/2 VFS (CVS 5817)

FossilOrigin-Name: 4e978a40f7ee93b09093e82173edc74a992aadeb

16 years agoGet the load extension tests working on amd64. Needed for test coverage. (CVS 5816)
drh [Mon, 13 Oct 2008 17:09:11 +0000 (17:09 +0000)] 
Get the load extension tests working on amd64.  Needed for test coverage. (CVS 5816)

FossilOrigin-Name: 119b69fba0c27c4c479749360176b6eb69d2e70f

16 years agoFix the SQLITE_OMIT_DATETIME_FUNCS compile-time option so that it builds
drh [Mon, 13 Oct 2008 15:35:08 +0000 (15:35 +0000)] 
Fix the SQLITE_OMIT_DATETIME_FUNCS compile-time option so that it builds
successfully. (CVS 5815)

FossilOrigin-Name: c3f91645159511250c9f86c2a97d819f0253d182

16 years agoIn rollback.test, do not check for journal deletion if the journal mode
drh [Mon, 13 Oct 2008 14:16:11 +0000 (14:16 +0000)] 
In rollback.test, do not check for journal deletion if the journal mode
is not DELETE.  Call show_memstats after each test module in all.test
and quick.test. (CVS 5814)

FossilOrigin-Name: df2c28dc7310510bada292a2e8c1be073803858c

16 years agoUse one less temporary table in genfkey.c. The retired table was being used to workar...
danielk1977 [Mon, 13 Oct 2008 10:56:48 +0000 (10:56 +0000)] 
Use one less temporary table in genfkey.c. The retired table was being used to workaround the bug fixed by (5812). (CVS 5813)

FossilOrigin-Name: 73efca985a05930df761b42886a3ba1c5199f32a

16 years agoIf sqlite3_column_value() is called to obtain a value with the MEM_Static flag set...
danielk1977 [Mon, 13 Oct 2008 10:37:49 +0000 (10:37 +0000)] 
If sqlite3_column_value() is called to obtain a value with the MEM_Static flag set, clear it and set the MEM_Ephem flag before returning. Otherwise, if the value is passed to sqlite3_bind_value() or sqlite3_result_value(), sqlite may attempt to use the buffer after the statement has been finalized. This is not always valid, as MEM_Static only guarantees that a MEM.z buffer will be valid for the lifetime of the owner statement, not that it is actually a static buffer. (CVS 5812)

FossilOrigin-Name: b055bfc4e5268d8a66d6a4f5e8aec1285fe4b8e7

16 years agoCheck for failures in winTruncate. Ticket #3415. (CVS 5811)
shane [Sun, 12 Oct 2008 02:27:38 +0000 (02:27 +0000)] 
Check for failures in winTruncate.  Ticket #3415. (CVS 5811)

FossilOrigin-Name: 500c50561fba88948aad21d1aef1e1e96ab8c3aa

16 years agoAdded -DSQLITE_ENABLE_RTREE=1 to the mkdll.sh script. Ticket #3427. (CVS 5810)
shane [Sun, 12 Oct 2008 02:03:37 +0000 (02:03 +0000)] 
Added -DSQLITE_ENABLE_RTREE=1 to the mkdll.sh script. Ticket #3427. (CVS 5810)

FossilOrigin-Name: 66f57ecb1626f3c5292070c1b9a9c1a9a9164d4f

16 years agoAdd gcov compile options to link line when GCOV option enabled. (CVS 5809)
shane [Sun, 12 Oct 2008 01:49:41 +0000 (01:49 +0000)] 
Add gcov compile options to link line when GCOV option enabled. (CVS 5809)

FossilOrigin-Name: 3ddda111867f64d9dfd729c50c4d0555cac1499d

16 years agoAdded SQLITE_OMIT_DEPRECATED compile time option to leave out deprecated functions...
shane [Sun, 12 Oct 2008 00:27:53 +0000 (00:27 +0000)] 
Added SQLITE_OMIT_DEPRECATED compile time option to leave out deprecated functions.  Updated test scripts to skip tests of deprecated functions if they are compiled out. (CVS 5808)

FossilOrigin-Name: ba3711acee6f4659bbf133a23d8f9f37e14d0f38

16 years agoAdd macros tests so that the compiler always recognizes that x86_64 is little endian...
drh [Sat, 11 Oct 2008 18:11:21 +0000 (18:11 +0000)] 
Add macros tests so that the compiler always recognizes that x86_64 is little endian. (CVS 5807)

FossilOrigin-Name: b201e7093c7c47b23b0f17a0890a344f3792d6d3

16 years agoWhen transfering an error message from a statement handle to the database handle...
danielk1977 [Sat, 11 Oct 2008 17:51:38 +0000 (17:51 +0000)] 
When transfering an error message from a statement handle to the database handle so that it can be accessed by sqlite3_errmsg(), a malloc may fail. If this malloc fails, it is considered benign. (CVS 5806)

FossilOrigin-Name: 311003aff85e6b6c47e854d33f46eee31da6f30c