Index: extensions/browser/extension_prefs.cc |
diff --git a/extensions/browser/extension_prefs.cc b/extensions/browser/extension_prefs.cc |
index d8a2d8aa0ad76e4a5caa1e6fd34a0fededa4b1ab..6741c62daaf978fcc7b28844eb881888ed73567d 100644 |
--- a/extensions/browser/extension_prefs.cc |
+++ b/extensions/browser/extension_prefs.cc |
@@ -19,6 +19,7 @@ |
#include "extensions/browser/extension_pref_store.h" |
#include "extensions/browser/extension_prefs_factory.h" |
#include "extensions/browser/extension_prefs_observer.h" |
+#include "extensions/browser/install_flag.h" |
#include "extensions/browser/pref_names.h" |
#include "extensions/common/feature_switch.h" |
#include "extensions/common/manifest.h" |
@@ -1239,9 +1240,8 @@ void ExtensionPrefs::SetKnownDisabled(const ExtensionIdSet& extension_ids) { |
void ExtensionPrefs::OnExtensionInstalled( |
const Extension* extension, |
Extension::State initial_state, |
- bool blacklisted_for_malware, |
- bool is_ephemeral, |
const syncer::StringOrdinal& page_ordinal, |
+ int install_flags, |
const std::string& install_parameter) { |
ScopedExtensionPrefUpdate update(prefs_, extension->id()); |
base::DictionaryValue* extension_dict = update.Get(); |
@@ -1249,8 +1249,7 @@ void ExtensionPrefs::OnExtensionInstalled( |
PopulateExtensionInfoPrefs(extension, |
install_time, |
initial_state, |
- blacklisted_for_malware, |
- is_ephemeral, |
+ install_flags, |
install_parameter, |
extension_dict); |
FinishExtensionInfoPrefs(extension->id(), install_time, |
@@ -1464,8 +1463,7 @@ ExtensionPrefs::GetUninstalledExtensionsInfo() const { |
void ExtensionPrefs::SetDelayedInstallInfo( |
const Extension* extension, |
Extension::State initial_state, |
- bool blacklisted_for_malware, |
- bool is_ephemeral, |
+ int install_flags, |
DelayReason delay_reason, |
const syncer::StringOrdinal& page_ordinal, |
const std::string& install_parameter) { |
@@ -1473,8 +1471,7 @@ void ExtensionPrefs::SetDelayedInstallInfo( |
PopulateExtensionInfoPrefs(extension, |
time_provider_->GetCurrentTime(), |
initial_state, |
- blacklisted_for_malware, |
- is_ephemeral, |
+ install_flags, |
install_parameter, |
extension_dict); |
@@ -2086,8 +2083,7 @@ void ExtensionPrefs::PopulateExtensionInfoPrefs( |
const Extension* extension, |
const base::Time install_time, |
Extension::State initial_state, |
- bool blacklisted_for_malware, |
- bool is_ephemeral, |
+ int install_flags, |
const std::string& install_parameter, |
base::DictionaryValue* extension_dict) { |
// Leave the state blank for component extensions so that old chrome versions |
@@ -2113,9 +2109,11 @@ void ExtensionPrefs::PopulateExtensionInfoPrefs( |
extension_dict->Set(kPrefInstallTime, |
new base::StringValue( |
base::Int64ToString(install_time.ToInternalValue()))); |
- if (blacklisted_for_malware) |
+ if (install_flags & kInstallFlagIsBlacklistedForMalware) |
extension_dict->Set(kPrefBlacklist, new base::FundamentalValue(true)); |
+ // TODO(tmdiep): Delete the pref if false, don't write false. |
+ bool is_ephemeral = (install_flags & kInstallFlagIsEphemeral) != 0; |
extension_dict->Set(kPrefEphemeralApp, |
new base::FundamentalValue(is_ephemeral)); |