[Sync] Rely on directory to decide which types need to be purged
commitc0a133ff4b6c69c1ae67dbf32a3f2169650112c0
authorzea@chromium.org <zea@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 19 Jul 2014 02:19:52 +0000 (19 02:19 +0000)
committerzea@chromium.org <zea@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 19 Jul 2014 02:19:52 +0000 (19 02:19 +0000)
treea16120b1b72aae8386522286d3758ccd65e43120
parent8e10a992f3fb4728c34c6e986f5cb663beed5c75
[Sync] Rely on directory to decide which types need to be purged

Preivously we relied on the SyncBackendRegistrar's last configured types to
decide which types have been recently disabled. Now we just purge all disabled
types that exist in the directory, as recorded by their progress markers (which
should never be deleted unless the type has been purged).

BUG=386778

Review URL: https://codereview.chromium.org/398813005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@284283 0039d316-1c4b-4281-b951-d872f2087c98
chrome/browser/sync/glue/sync_backend_host_impl.cc
chrome/browser/sync/glue/sync_backend_host_impl_unittest.cc
sync/engine/syncer_unittest.cc
sync/syncable/directory.cc
sync/syncable/directory.h
sync/syncable/directory_unittest.cc
sync/syncable/syncable_unittest.cc
sync/test/engine/test_syncable_utils.cc
sync/test/engine/test_syncable_utils.h