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 15aac529980bd3821a23ecf73b234b5b28bbd618..fcf166085d07d08ddf4e365fc8bdb3a43df161b7 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, |