| Index: chrome/browser/extensions/extension_service.cc
|
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
|
| index aabb758c24ce5caf300137e4f2bc2f6d0006f285..412787979dfcaaafdde066e447b0be43c581d696 100644
|
| --- a/chrome/browser/extensions/extension_service.cc
|
| +++ b/chrome/browser/extensions/extension_service.cc
|
| @@ -614,20 +614,15 @@ void ExtensionService::MaybeBootstrapVerifier() {
|
| if (verifier->NeedsBootstrap()) {
|
| do_bootstrap = true;
|
| } else {
|
| - // If any of the installed extensions have an install time newer than the
|
| - // signature's timestamp, we need to bootstrap because our signature may
|
| - // be missing valid extensions.
|
| - base::Time timestamp = verifier->SignatureTimestamp();
|
| scoped_ptr<extensions::ExtensionSet> extensions =
|
| GenerateInstalledExtensionsSet();
|
| for (extensions::ExtensionSet::const_iterator i = extensions->begin();
|
| i != extensions->end();
|
| ++i) {
|
| const Extension& extension = **i;
|
| - base::Time install_time =
|
| - extension_prefs_->GetInstallTime(extension.id());
|
| +
|
| if (verifier->NeedsVerification(extension) &&
|
| - install_time < base::Time::Now() && install_time >= timestamp) {
|
| + !verifier->IsKnownId(extension.id())) {
|
| do_bootstrap = true;
|
| break;
|
| }
|
|
|