Index: components/sync_driver/sync_prefs.cc |
diff --git a/components/sync_driver/sync_prefs.cc b/components/sync_driver/sync_prefs.cc |
index 5773f0f4b217246bd10a69fe0b42cb3d1368c622..b5159dd1a0930b7e3eef6d11efbfdd57e0b8a1ff 100644 |
--- a/components/sync_driver/sync_prefs.cc |
+++ b/components/sync_driver/sync_prefs.cc |
@@ -66,9 +66,11 @@ void SyncPrefs::RegisterProfilePrefs( |
// although they don't have sync representations. |
user_types.PutAll(syncer::ProxyTypes()); |
- // Treat bookmarks specially. |
+ // Treat bookmarks and device info specially. |
RegisterDataTypePreferredPref(registry, syncer::BOOKMARKS, true); |
+ RegisterDataTypePreferredPref(registry, syncer::DEVICE_INFO, true); |
user_types.Remove(syncer::BOOKMARKS); |
+ user_types.Remove(syncer::DEVICE_INFO); |
// These two prefs are set from sync experiment to enable enhanced bookmarks. |
registry->RegisterIntegerPref( |
@@ -349,7 +351,7 @@ const char* SyncPrefs::GetPrefNameForDataType(syncer::ModelType data_type) { |
default: |
break; |
} |
- NOTREACHED(); |
+ NOTREACHED() << "Type is " << data_type; |
return NULL; |
} |
@@ -454,6 +456,11 @@ bool SyncPrefs::GetDataTypePreferred(syncer::ModelType type) const { |
NOTREACHED(); |
return false; |
} |
+ |
+ // Device info is always enabled. |
+ if (pref_name == prefs::kSyncDeviceInfo) |
+ return true; |
+ |
if (type == syncer::PROXY_TABS && |
pref_service_->GetUserPrefValue(pref_name) == NULL && |
pref_service_->IsUserModifiablePreference(pref_name)) { |
@@ -473,6 +480,11 @@ void SyncPrefs::SetDataTypePreferred(syncer::ModelType type, |
NOTREACHED(); |
return; |
} |
+ |
+ // Device info is always preferred. |
+ if (type == syncer::DEVICE_INFO) |
+ return; |
+ |
pref_service_->SetBoolean(pref_name, is_preferred); |
} |