| Index: components/browser_sync/profile_sync_service.cc | 
| diff --git a/components/browser_sync/profile_sync_service.cc b/components/browser_sync/profile_sync_service.cc | 
| index dfc2821cdba649540b4e9115e5ec61ece060ec4d..ca5c58f57c7b2425b00464706de05e96841573b9 100644 | 
| --- a/components/browser_sync/profile_sync_service.cc | 
| +++ b/components/browser_sync/profile_sync_service.cc | 
| @@ -172,15 +172,6 @@ const net::BackoffEntry::Policy kRequestAccessTokenBackoffPolicy = { | 
| const base::FilePath::CharType kLevelDBFolderName[] = | 
| FILE_PATH_LITERAL("LevelDB"); | 
|  | 
| -// Perform the actual sync data folder deletion. | 
| -// This should only be called on the sync thread. | 
| -void DeleteSyncDataFolder(const base::FilePath& directory_path) { | 
| -  if (base::DirectoryExists(directory_path)) { | 
| -    if (!base::DeleteFile(directory_path, true)) | 
| -      LOG(DFATAL) << "Could not delete the Sync Data folder."; | 
| -  } | 
| -} | 
| - | 
| }  // namespace | 
|  | 
| ProfileSyncService::InitParams::InitParams() = default; | 
| @@ -288,10 +279,10 @@ void ProfileSyncService::Initialize() { | 
| // TODO(skym): Stop creating leveldb files when signed out. | 
| // TODO(skym): Verify using AsUTF8Unsafe is okay here. Should work as long | 
| // as the Local State file is guaranteed to be UTF-8. | 
| -    device_info_service_ = base::MakeUnique<DeviceInfoSyncBridge>( | 
| +    device_info_sync_bridge_ = base::MakeUnique<DeviceInfoSyncBridge>( | 
| local_device_.get(), | 
| base::Bind(&ModelTypeStore::CreateStore, syncer::DEVICE_INFO, | 
| -                   directory_path_.Append(base::FilePath(kLevelDBFolderName)) | 
| +                   sync_data_folder_.Append(base::FilePath(kLevelDBFolderName)) | 
| .AsUTF8Unsafe(), | 
| blocking_task_runner), | 
| base::Bind(&ModelTypeChangeProcessor::Create)); | 
| @@ -447,8 +438,8 @@ sync_sessions::FaviconCache* ProfileSyncService::GetFaviconCache() { | 
| syncer::DeviceInfoTracker* ProfileSyncService::GetDeviceInfoTracker() const { | 
| DCHECK(thread_checker_.CalledOnValidThread()); | 
| // One of the two should always be non-null after initialization is done. | 
| -  if (device_info_service_) { | 
| -    return device_info_service_.get(); | 
| +  if (device_info_sync_bridge_) { | 
| +    return device_info_sync_bridge_.get(); | 
| } else { | 
| return device_info_sync_service_.get(); | 
| } | 
| @@ -595,7 +586,7 @@ void ProfileSyncService::StartUpSlowEngineComponents() { | 
|  | 
| engine_.reset(sync_client_->GetSyncApiComponentFactory()->CreateSyncEngine( | 
| debug_identifier_, invalidator, sync_prefs_.AsWeakPtr(), | 
| -      directory_path_)); | 
| +      sync_data_folder_)); | 
|  | 
| // Clear any old errors the first time sync starts. | 
| if (!IsFirstSetupComplete()) | 
| @@ -728,7 +719,9 @@ void ProfileSyncService::ShutdownImpl(syncer::ShutdownReason reason) { | 
| // If the engine is already shut down when a DISABLE_SYNC happens, | 
| // the data directory needs to be cleaned up here. | 
| sync_thread_->task_runner()->PostTask( | 
| -          FROM_HERE, base::Bind(&DeleteSyncDataFolder, directory_path_)); | 
| +          FROM_HERE, | 
| +          base::Bind(&syncer::syncable::Directory::DeleteDirectoryFiles, | 
| +                     sync_data_folder_)); | 
| } | 
| return; | 
| } | 
| @@ -2477,7 +2470,7 @@ syncer::SyncableService* ProfileSyncService::GetDeviceInfoSyncableService() { | 
|  | 
| syncer::ModelTypeSyncBridge* ProfileSyncService::GetDeviceInfoSyncBridge() { | 
| DCHECK(thread_checker_.CalledOnValidThread()); | 
| -  return device_info_service_.get(); | 
| +  return device_info_sync_bridge_.get(); | 
| } | 
|  | 
| syncer::SyncService::SyncTokenStatus ProfileSyncService::GetSyncTokenStatus() | 
| @@ -2523,7 +2516,7 @@ void ProfileSyncService::FlushDirectory() const { | 
|  | 
| base::FilePath ProfileSyncService::GetDirectoryPathForTest() const { | 
| DCHECK(thread_checker_.CalledOnValidThread()); | 
| -  return directory_path_; | 
| +  return sync_data_folder_; | 
| } | 
|  | 
| base::MessageLoop* ProfileSyncService::GetSyncLoopForTest() const { | 
|  |