| Index: chrome/browser/extensions/extension_prefs.cc
 | 
| diff --git a/chrome/browser/extensions/extension_prefs.cc b/chrome/browser/extensions/extension_prefs.cc
 | 
| index 29e3b380439ab6ec7765f3ffca0035e8eb2ca2d6..9b687b8a1afd3a0eb4fd579fe2db44c8f3796a88 100644
 | 
| --- a/chrome/browser/extensions/extension_prefs.cc
 | 
| +++ b/chrome/browser/extensions/extension_prefs.cc
 | 
| @@ -371,7 +371,7 @@ base::Time ExtensionPrefs::TimeProvider::GetCurrentTime() const {
 | 
|  
 | 
|  // static
 | 
|  scoped_ptr<ExtensionPrefs> ExtensionPrefs::Create(
 | 
| -    PrefService* prefs,
 | 
| +    PrefServiceSyncable* prefs,
 | 
|      const FilePath& root_dir,
 | 
|      ExtensionPrefValueMap* extension_pref_value_map,
 | 
|      bool extensions_disabled) {
 | 
| @@ -384,7 +384,7 @@ scoped_ptr<ExtensionPrefs> ExtensionPrefs::Create(
 | 
|  
 | 
|  // static
 | 
|  scoped_ptr<ExtensionPrefs> ExtensionPrefs::Create(
 | 
| -    PrefService* pref_service,
 | 
| +    PrefServiceSyncable* pref_service,
 | 
|      const FilePath& root_dir,
 | 
|      ExtensionPrefValueMap* extension_pref_value_map,
 | 
|      bool extensions_disabled,
 | 
| @@ -2205,7 +2205,7 @@ void ExtensionPrefs::SetGeometryCache(
 | 
|  }
 | 
|  
 | 
|  ExtensionPrefs::ExtensionPrefs(
 | 
| -    PrefService* prefs,
 | 
| +    PrefServiceSyncable* prefs,
 | 
|      const FilePath& root_dir,
 | 
|      ExtensionPrefValueMap* extension_pref_value_map,
 | 
|      scoped_ptr<TimeProvider> time_provider)
 | 
| @@ -2235,47 +2235,51 @@ bool ExtensionPrefs::NeedsStorageGarbageCollection() {
 | 
|  }
 | 
|  
 | 
|  // static
 | 
| -void ExtensionPrefs::RegisterUserPrefs(PrefService* prefs) {
 | 
| -  prefs->RegisterDictionaryPref(kExtensionsPref, PrefService::UNSYNCABLE_PREF);
 | 
| -  prefs->RegisterListPref(kExtensionToolbar, PrefService::UNSYNCABLE_PREF);
 | 
| -  prefs->RegisterListPref(kExtensionActionBox, PrefService::UNSYNCABLE_PREF);
 | 
| -  prefs->RegisterListPref(kExtensionActionBoxBar, PrefService::UNSYNCABLE_PREF);
 | 
| +void ExtensionPrefs::RegisterUserPrefs(PrefServiceSyncable* prefs) {
 | 
| +  prefs->RegisterDictionaryPref(kExtensionsPref,
 | 
| +                                PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
| +  prefs->RegisterListPref(kExtensionToolbar,
 | 
| +                          PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
| +  prefs->RegisterListPref(kExtensionActionBox,
 | 
| +                          PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
| +  prefs->RegisterListPref(kExtensionActionBoxBar,
 | 
| +                          PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterIntegerPref(prefs::kExtensionToolbarSize,
 | 
|                               -1,  // default value
 | 
| -                             PrefService::UNSYNCABLE_PREF);
 | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterDictionaryPref(kExtensionsBlacklistUpdate,
 | 
| -                                PrefService::UNSYNCABLE_PREF);
 | 
| +                                PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterListPref(prefs::kExtensionInstallAllowList,
 | 
| -                          PrefService::UNSYNCABLE_PREF);
 | 
| +                          PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterListPref(prefs::kExtensionInstallDenyList,
 | 
| -                          PrefService::UNSYNCABLE_PREF);
 | 
| +                          PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterDictionaryPref(prefs::kExtensionInstallForceList,
 | 
| -                                PrefService::UNSYNCABLE_PREF);
 | 
| +                                PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterListPref(prefs::kExtensionAllowedTypes,
 | 
| -                          PrefService::UNSYNCABLE_PREF);
 | 
| +                          PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterStringPref(kWebStoreLogin,
 | 
|                              std::string(),  // default value
 | 
| -                            PrefService::UNSYNCABLE_PREF);
 | 
| +                            PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterStringPref(prefs::kExtensionBlacklistUpdateVersion,
 | 
|                              "0",  // default value
 | 
| -                            PrefService::UNSYNCABLE_PREF);
 | 
| +                            PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterBooleanPref(prefs::kExtensionStorageGarbageCollect,
 | 
|                               false,  // default value
 | 
| -                             PrefService::UNSYNCABLE_PREF);
 | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterInt64Pref(prefs::kLastExtensionsUpdateCheck,
 | 
|                             0,  // default value
 | 
| -                           PrefService::UNSYNCABLE_PREF);
 | 
| +                           PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterInt64Pref(prefs::kNextExtensionsUpdateCheck,
 | 
|                             0,  // default value
 | 
| -                           PrefService::UNSYNCABLE_PREF);
 | 
| +                           PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterListPref(prefs::kExtensionAllowedInstallSites,
 | 
| -                          PrefService::UNSYNCABLE_PREF);
 | 
| +                          PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterStringPref(kExtensionsLastChromeVersion,
 | 
|                              std::string(),  // default value
 | 
| -                            PrefService::UNSYNCABLE_PREF);
 | 
| +                            PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|    prefs->RegisterBooleanPref(kSideloadWipeoutDone,
 | 
|                               false,
 | 
| -                             PrefService::UNSYNCABLE_PREF);
 | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF);
 | 
|  }
 | 
|  
 | 
|  ExtensionIdList ExtensionPrefs::GetExtensionPrefAsVector(
 | 
| 
 |