Index: chrome/browser/extensions/pending_extension_manager.cc |
diff --git a/chrome/browser/extensions/pending_extension_manager.cc b/chrome/browser/extensions/pending_extension_manager.cc |
index 0a769f283bda5cbdc3e3ba9fd939542d658fc758..230e1c877aee1dfb4f596cc86a6655443e11d45c 100644 |
--- a/chrome/browser/extensions/pending_extension_manager.cc |
+++ b/chrome/browser/extensions/pending_extension_manager.cc |
@@ -119,6 +119,26 @@ bool PendingExtensionManager::AddFromSync( |
kIsFromSync, install_silently, kSyncLocation); |
} |
+bool PendingExtensionManager::AddFromExtensionImport( |
+ const std::string& id, |
+ const GURL& update_url, |
+ PendingExtensionInfo::ShouldAllowInstallPredicate should_allow_install) { |
+ CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ |
+ if (service_.GetInstalledExtension(id)) { |
+ LOG(ERROR) << "Trying to add pending extension " << id |
+ << " which already exists"; |
+ return false; |
+ } |
+ |
+ const bool kIsFromSync = false; |
+ const bool kInstallSilently = true; |
+ const Manifest::Location kManifestLocation = Manifest::INTERNAL; |
+ |
+ return AddExtensionImpl(id, update_url, Version(), should_allow_install, |
+ kIsFromSync, kInstallSilently, kManifestLocation); |
+} |
+ |
bool PendingExtensionManager::AddFromExternalUpdateUrl( |
const std::string& id, |
const GURL& update_url, |