1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-12 13:01:09 +03:00

Fix full_fsync() related functionality broken as part of the migration to sqlite3_vfs. (CVS 4243)

FossilOrigin-Name: cb24cda179c2b526c5ac48be75e372d2b9db808c
This commit is contained in:
danielk1977
2007-08-20 05:36:51 +00:00
parent fee2d25a70
commit f036aef061
5 changed files with 29 additions and 21 deletions

View File

@@ -1174,8 +1174,14 @@ static int unixSync(sqlite3_file *id, int flags){
int rc;
unixFile *pFile = (unixFile*)id;
int isDataOnly = (flags & SQLITE_SYNC_DATAONLY);
int isFullsync = (flags & SQLITE_SYNC_FULL);
int isDataOnly = (flags&SQLITE_SYNC_DATAONLY);
int isFullsync = (flags&0x0F)==SQLITE_SYNC_FULL;
/* Check that one of SQLITE_SYNC_NORMAL, FULL or BARRIER was passed */
assert((flags&0x0F)==SQLITE_SYNC_NORMAL
|| (flags&0x0F)==SQLITE_SYNC_FULL
|| (flags&0x0F)==SQLITE_SYNC_BARRIER
);
assert( pFile );
OSTRACE2("SYNC %-3d\n", pFile->h);