| Index: chrome/browser/sync/profile_sync_components_factory_impl.cc
|
| diff --git a/chrome/browser/sync/profile_sync_components_factory_impl.cc b/chrome/browser/sync/profile_sync_components_factory_impl.cc
|
| index 52390b06fd32fca81e5e86cd7c7baacc9ce4d9f9..b0881df0948a05013780f4b8d5554af81cedb48f 100644
|
| --- a/chrome/browser/sync/profile_sync_components_factory_impl.cc
|
| +++ b/chrome/browser/sync/profile_sync_components_factory_impl.cc
|
| @@ -27,7 +27,6 @@
|
| #include "chrome/browser/sync/glue/extension_backed_data_type_controller.h"
|
| #include "chrome/browser/sync/glue/extension_data_type_controller.h"
|
| #include "chrome/browser/sync/glue/extension_setting_data_type_controller.h"
|
| -#include "chrome/browser/sync/glue/history_delete_directives_data_type_controller.h"
|
| #include "chrome/browser/sync/glue/local_device_info_provider_impl.h"
|
| #include "chrome/browser/sync/glue/password_data_type_controller.h"
|
| #include "chrome/browser/sync/glue/search_engine_data_type_controller.h"
|
| @@ -107,7 +106,6 @@ using browser_sync::ChromeReportUnrecoverableError;
|
| using browser_sync::ExtensionBackedDataTypeController;
|
| using browser_sync::ExtensionDataTypeController;
|
| using browser_sync::ExtensionSettingDataTypeController;
|
| -using browser_sync::HistoryDeleteDirectivesDataTypeController;
|
| using browser_sync::PasswordDataTypeController;
|
| using browser_sync::SearchEngineDataTypeController;
|
| using browser_sync::SessionDataTypeController;
|
| @@ -217,10 +215,13 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
|
|
|
| // Delete directive sync is enabled by default. Register unless full history
|
| // sync is disabled.
|
| - if (!disabled_types.Has(syncer::HISTORY_DELETE_DIRECTIVES) &&
|
| - !history_disabled) {
|
| + if (!disabled_types.Has(syncer::HISTORY_DELETE_DIRECTIVES)) {
|
| pss->RegisterDataTypeController(
|
| - new HistoryDeleteDirectivesDataTypeController(this, pss));
|
| + new UIDataTypeController(
|
| + BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
|
| + base::Bind(&ChromeReportUnrecoverableError),
|
| + syncer::HISTORY_DELETE_DIRECTIVES,
|
| + this));
|
| }
|
|
|
| // Session sync is enabled by default. Register unless explicitly disabled.
|
| @@ -239,8 +240,7 @@ void ProfileSyncComponentsFactoryImpl::RegisterCommonDataTypes(
|
|
|
| // Favicon sync is enabled by default. Register unless explicitly disabled.
|
| if (!disabled_types.Has(syncer::FAVICON_IMAGES) &&
|
| - !disabled_types.Has(syncer::FAVICON_TRACKING) &&
|
| - !history_disabled) {
|
| + !disabled_types.Has(syncer::FAVICON_TRACKING)) {
|
| // crbug/384552. We disable error uploading for this data types for now.
|
| pss->RegisterDataTypeController(
|
| new UIDataTypeController(
|
| @@ -411,13 +411,15 @@ DataTypeManager* ProfileSyncComponentsFactoryImpl::CreateDataTypeManager(
|
| const DataTypeController::TypeMap* controllers,
|
| const sync_driver::DataTypeEncryptionHandler* encryption_handler,
|
| SyncBackendHost* backend,
|
| - DataTypeManagerObserver* observer) {
|
| + DataTypeManagerObserver* observer,
|
| + sync_driver::DataTypeStatusTable* data_type_status_table) {
|
| return new DataTypeManagerImpl(base::Bind(ChromeReportUnrecoverableError),
|
| debug_info_listener,
|
| controllers,
|
| encryption_handler,
|
| backend,
|
| - observer);
|
| + observer,
|
| + data_type_status_table);
|
| }
|
|
|
| browser_sync::SyncBackendHost*
|
|
|