- 5cf5353 Support compile-time option SQLITE_OMIT_WAL, for building without WAL support. by dan ยท 16 years ago
- 4c97b53 Fix a couple of assert() statements in os_unix.c and wal.c. Combine sqlite3WalIsDirty() with sqlite3WalUndo(). by dan ยท 16 years ago
- 7ed91f2 Refactor wal.c to use the VFS. This check-in compiles and links and works by drh ยท 16 years ago
- 4cd78b4 Fixes for problems with small caches and SAVEPOINT rollback in WAL mode. by dan ยท 16 years ago
- c438efd Change the names of the log.c and log.h source files to wal.c and wal.h. by drh ยท 16 years ago
- 74d6cd8 Fix bugs in WAL mode rollback. by dan ยท 16 years ago
- 3306c4a Fixes and tests for backup of a WAL database. by dan ยท 16 years ago
- ce4f05f Create a version of the log checksummer that works on big-endian platforms. Remove the 512KB size limit on the log-summary. by dan ยท 16 years ago
- ede6eb8 Further tests and changes related to switching between WAL and rollback modes. by dan ยท 16 years ago
- b978002 Tests for (and changes to) the code to switch between WAL and rollback modes. by dan ยท 16 years ago
- a470aeb If, after obtaining a SHARED lock, there exists a *-wal file in the file-system, use WAL mode. This is necessary to recover from a crash that damages the first page of the database file. by dan ยท 16 years ago
- e04dc88 Use the read and write version fields of the database header to mark a database as operating in wal-mode. by dan ยท 16 years ago
- 8d22a17 Add the sqlite3_log_hook() interface for scheduling checkpoints. by dan ยท 16 years ago
- c511878 Do not sync any files in wal mode if "PRAGMA synchronous=off" is set. If files are synced, pass either SQLITE_SYNC_FULL or SQLITE_SYNC_NORMAL to the xSync() callback as configured by "PRAGMA fullfsync". by dan ยท 16 years ago
- 6703239 In synchronous=normal mode, do not sync the log after every transaction. In synchronous=full mode, sync the log and add any extra frames required to avoid blast-radius related problems after each transaction. by dan ยท 16 years ago
- 3de777f Enhancements to wal-mode locking scheme. by dan ยท 16 years ago
- 4a4b01d Fix bug in log recovery (last frame in log was being ignored). Also remove an incorrect assert statement. by dan ยท 16 years ago
- 4cc6fb6 Allow writers to write dirty pages to the log mid-transaction in order to free memory. by dan ยท 16 years ago
- 64d039e Add experimental locking scheme. by dan ยท 16 years ago
- 622194c Fix an uninitialized variable in readDbPage of pager.c. by drh ยท 16 years ago
- f05c86d Remove old code to interpret an argument (no longer used) to "PRAGMA checkpoint". by dan ยท 16 years ago
- 9281bf2 Fix a pager bug introduced by the wal code. by dan ยท 16 years ago
- 7c24610 Import experimental write-ahead-logging code. by dan ยท 16 years ago
- eada58a Fix a problem where a process in exclusive mode could delete a hot-journal file without rolling it back from within sqlite3_close() or DETACH. This problem was introduced by the previous commit, it is not present in any releases. by dan ยท 16 years ago
- 91781bd Fix issues and clarify the operation of pager_playback_one_page(). by drh ยท 16 years ago
- 05f69dd Candidate fix for a pager bug associated with sqlite3PagerMovepage(). by drh ยท 16 years ago
- 8d83c0f Silently abandon a rollback if the journal has been truncated. by drh ยท 16 years ago
- 34e2b83 Check for a failure in the call to sqlite3PagerPagecount() from within by drh ยท 16 years ago
- cce75d3 Pager changes for code coverage testing. by drh ยท 16 years ago
- 45b355d Do not journal the content of freelist leaf pages. This restores an by drh ยท 16 years ago
- 9afb1ab Remove a NEVER in sqlite3PagerPagecount() that can in fact be true. by drh ยท 16 years ago
- a792dc5 Make sure an OOM error on sqlite3PagerPagecount() is detected and reported by drh ยท 16 years ago
- 97b59a5 Increase test coverage following the introduction of the new by drh ยท 16 years ago
- b129915 Continuing refinements to the filesize-in-header enhancement. by drh ยท 16 years ago
- dd3cd97 Experimental changes that cause SQLite to use bytes 28..31 of the database by drh ยท 16 years ago
- bb23e7f After a rollback that writes or truncates the database file, sync the database file before invalidating the journal contents. by dan ยท 16 years ago
- f92a4e3 Store the SQLite version number of the last writer in bits 96..99 of the header. by drh ยท 16 years ago
- e9c2d34 Make sure the in-journal boolean vector is cleared and released when ending by drh ยท 16 years ago
- ba726f4 Do create, open, or initialize the rollback journal until something actually by drh ยท 16 years ago
- ed37690 Store the database size in pages in bytes 28..31 of the header. Currently by drh ยท 16 years ago
- 63da089 Add the SQLITE_DBSTATUS_CACHE_SIZE verb for sqlite3_db_status(). The by drh ยท 16 years ago
- 3517324 Add NEVER and assert macros and explanatory comments for unreachable conditions. by drh ยท 16 years ago
- 29391c5 Make sure the dbFileVers field in the Pager object is properly initialized by drh ยท 16 years ago
- 9978c97 Remove the obsolete sqlite3SafetyOn() mechanism. Add additional logging by drh ยท 16 years ago
- 4ec84f3 Fix an assertion-fault/segfault problem that comes up when trying to by drh ยท 16 years ago
- 5b47efa All the secure-delete setting to be changed at run-time using a pragma. by drh ยท 16 years ago
- 6885de3 Avoid truncating non-in-memory sub-journals when releasing a savepoint for a small performance improvement. by shaneh ยท 16 years ago
- 3918795 Make sure new pages are zeroed even when loading a freelist page using the by drh ยท 16 years ago
- bc7c039 Clear the Pager.dbModified flag when unlocking the database. Assert that it is clear when locking the database. by dan ยท 16 years ago
- 1ac399e Rearrange the order of two branches in order to restore 100% branch coverage by drh ยท 16 years ago
- bfcb4ad Fix a bug in transaction rollback during backup when the CODEC is enabled by drh ยท 16 years ago
- 8c30f72 When moving pages as part of autovacuum on an in-memory database, make sure by drh ยท 16 years ago
- 98829a6 Avoid unnecessary page cache allocations when move a page while autovacuuming by drh ยท 16 years ago
- ae2a348 If the sector size is unspecified (initially 0) then set it to 512, not to 32. by drh ยท 16 years ago
- 3c99d68 Allow media sector sizes as small as 32. The former minimum size was 512. by drh ยท 16 years ago
- c81c11f Remove the obsolete "$Id:$" RCS identifier strings from the source code. by drh ยท 16 years ago
- 1461d7a Omit some code that is not used when SQLITE_SECURE_DELETE is defined. by drh ยท 16 years ago
- 3313b14 Fix the backup API so that a backup from an empty database to a non-empty by drh ยท 16 years ago
- 481aa74 Recover an ophaned branch that resulted from some ill-advised "shunning". by drh ยท 16 years ago
- e7ae4e2 Comment changes in support of better documentation. No changes to code. by drh ยท 16 years ago
- 5ec5319 More thorough initialization of a buffer when writing the rollback journal by drh ยท 16 years ago
- 1a5c00f Reduce the maximum supported sector size to 64KiB. (CVS 6970) by drh ยท 16 years ago
- ded6d0f If there is a hot-journal in the file-system, a connection with journal_mode=memory set may have to open it to effect rollback. Account for this in pager_end_transaction(). This prevents an assert from failing in the in-memory journal permutation test. (CVS 6947) by danielk1977 ยท 16 years ago
- a53c704 The noReadlock property on a pager object implies the readOnly property. by drh ยท 16 years ago
- f31506b Remove obsolete assert and testcase macros related to ticket #2565 (CVS 6943) by drh ยท 16 years ago
- c7ca875 Change an unreachable condition in PagerSharedLock to a NEVER(...). Add an assert to pager_error() to show that it is never called to put an in-memory pager to the error-state. (CVS 6941) by danielk1977 ยท 16 years ago
- b75d570 More simplifications to pager.c. (CVS 6939) by drh ยท 16 years ago
- 5e1fa03 Simplifications and comment improvements to pager.c in support of coverage by drh ยท 16 years ago
- 0b0abe4 Add a NEVER() on an always-false conditional in pager.c. by drh ยท 16 years ago
- 9f0b6be Add a complex assert() that checks a pager invariant. (CVS 6934) by danielk1977 ยท 16 years ago
- 8a938f9 Add assert() statements to more tightly constrain the state of pager.c. by drh ยท 16 years ago
- d4e5cd0 Remove two more overzealous assert() statements. (CVS 6932) by drh ยท 16 years ago
- 16ff170 Remove an overzealous assert() from pager.c. (CVS 6931) by drh ยท 16 years ago
- d05c223 Fix an issue with the previous check-in, (6929). (CVS 6930) by drh ยท 16 years ago
- 4775ecd Further simplifications to pager.c in support of structural coverage testing. (CVS 6929) by drh ยท 16 years ago
- ad7516c Simplifications to pager.c in support of structural coverage testing. (CVS 6927) by drh ยท 16 years ago
- b480dc2 Simplifications and comment improvements in pager.c. (CVS 6926) by drh ยท 16 years ago
- e878a2f Avoid leaving a suspect page in the page-cache if an error occurs during sqlite3PagerAcquire(). (CVS 6922) by danielk1977 ยท 16 years ago
- fe6212d Add a NEVER() macro around a pager.c conditional that must always be false by drh ยท 16 years ago
- 6e2ef43 Remove an ALWAYS() from a condition that can in fact be false under very by drh ยท 16 years ago
- 89bc4bc Change getAndInitPage() (btree.c) to use only PagerAcquire(), not PagerLookup() and PagerAcquire(). (CVS 6916) by danielk1977 ยท 16 years ago
- 6aac11d Code tweaks in support of full-coverage testing. (CVS 6907) by drh ยท 16 years ago
- 3c18eb6 Remove the SQLITE_CommitBusy flag. This was an attempt to block recursion by drh ยท 16 years ago
- a299d61 In sqlite3PagerWrite(), do not set the PGHDR_NEED_SYNC flag on a page if an IO error occured while attempting to journal it. (CVS 6887) by danielk1977 ยท 16 years ago
- 6a8b8d3 When an OOM fault occurs while moving a page for autovacuum in an in-memory by drh ยท 16 years ago
- 75a4012 If an error occurs in PagerBegin(), call pager_end_transaction() to reset the internal state of the pager object. (CVS 6855) by danielk1977 ยท 16 years ago
- d5bc725 Fix the pager so that it remembers the name of the journal for an in-memory by drh ยท 16 years ago
- 7b74603 Fix the new pager.c changes so that they compile with IOTRACE defined. by drh ยท 16 years ago
- 6f4c73e 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) by danielk1977 ยท 16 years ago
- 3582c8f If an OOM error occurs just after obtaining a shared lock on the database file, release the lock before returning. (CVS 6795) by danielk1977 ยท 17 years ago
- 3a1bf71 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) by danielk1977 ยท 17 years ago
- 641a0bd 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) by danielk1977 ยท 17 years ago
- d6bee21 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) by danielk1977 ยท 17 years ago
- 0472b5a Fix a possible segfault when backing up an encrypted database. (CVS 6785) by drh ยท 17 years ago
- 37b89a0 Make sure the sqlite3VdbeGetOp() subroutine works even when SQLite is by drh ยท 17 years ago
- 0719ee2 Changes to the backup functionality so that it works better with codecs. (CVS 6783) by drh ยท 17 years ago
- fa9601a Move codec management from database connections into the pager so that it by drh ยท 17 years ago
- aed2460 Honor the SQLITE_OPEN_READONLY flag even on a :memory: or temporary database, by drh ยท 17 years ago
- 85d2bd2 Changes to reenable codec operation and to handle memory allocation by drh ยท 17 years ago
- e98c904 Further reductions in the amount of stack space required. (CVS 6707) by drh ยท 17 years ago