Chromium Code Reviews| Index: third_party/sqlite/mac_time_machine.patch |
| =================================================================== |
| --- third_party/sqlite/mac_time_machine.patch (revision 95412) |
| +++ third_party/sqlite/mac_time_machine.patch (working copy) |
| @@ -45,15 +45,18 @@ |
| ** This function is called at the start of every write transaction. |
| ** There must already be a RESERVED or EXCLUSIVE lock on the database |
| ** file when this routine is called. |
| -@@ -5189,6 +5203,21 @@ |
| +@@ -5189,6 +5203,24 @@ |
| #else |
| rc = sqlite3OsOpen(pVfs, pPager->zJournal, pPager->jfd, flags, 0); |
| #endif |
| +#if defined(__APPLE__) |
| + /* Set the TimeMachine exclusion metadata for the journal if it has |
| -+ ** been set for the database. */ |
| ++ ** been set for the database. Only do this for unix-type vfs |
| ++ ** implementations. */ |
| + if( rc==SQLITE_OK && pPager->zFilename!=NULL |
| -+ && strlen(pPager->zFilename)>0 ){ |
| ++ && strlen(pPager->zFilename)>0 |
| ++ && memcmp(pVfs->zName, "unix", 4) == 0 |
|
mrossetti
2011/08/04 16:37:23
Nit: No spaces around '==' here and two places in
|
| ++ && ( pVfs->zName[4] == '-' || pVfs->zName[4] == '\0' ) ){ |
| + CFURLRef database = create_cfurl_from_cstring(pPager->zFilename); |
| + if( CSBackupIsItemExcluded(database, NULL) ){ |
| + CFURLRef journal = create_cfurl_from_cstring(pPager->zJournal); |