| Index: chrome/browser/extensions/extension_service.cc
|
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
|
| index d6b0d9656d1d7385d2b846bdede06a2bd146e0bb..f72a53f108cf19cd59315551d11825d5b141a9eb 100644
|
| --- a/chrome/browser/extensions/extension_service.cc
|
| +++ b/chrome/browser/extensions/extension_service.cc
|
| @@ -2252,8 +2252,13 @@ bool ExtensionService::OnExternalExtensionFileFound(
|
| bool mark_acknowledged) {
|
| CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| CHECK(Extension::IdIsValid(id));
|
| - if (extension_prefs_->IsExternalExtensionUninstalled(id))
|
| - return false;
|
| +
|
| + // The default apps use the external extensions installer but are installed
|
| + // as internal.
|
| + if (location != Extension::INTERNAL) {
|
| + if (extension_prefs_->IsExternalExtensionUninstalled(id))
|
| + return false;
|
| + }
|
|
|
| DCHECK(version);
|
|
|
|
|