Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/extension_service.h" | 5 #include "chrome/browser/extensions/extension_service.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <iterator> | 8 #include <iterator> |
| 9 #include <set> | 9 #include <set> |
| 10 | 10 |
| (...skipping 1978 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1989 // default extension state to DISABLED when the --disable-extensions flag | 1989 // default extension state to DISABLED when the --disable-extensions flag |
| 1990 // is set (http://crbug.com/29067). | 1990 // is set (http://crbug.com/29067). |
| 1991 if (!extensions_enabled() && | 1991 if (!extensions_enabled() && |
| 1992 !extension->is_theme() && | 1992 !extension->is_theme() && |
| 1993 extension->location() != Manifest::COMPONENT && | 1993 extension->location() != Manifest::COMPONENT && |
| 1994 !Manifest::IsExternalLocation(extension->location())) { | 1994 !Manifest::IsExternalLocation(extension->location())) { |
| 1995 return; | 1995 return; |
| 1996 } | 1996 } |
| 1997 | 1997 |
| 1998 bool is_extension_upgrade = false; | 1998 bool is_extension_upgrade = false; |
| 1999 if (const Extension* old = GetInstalledExtension(extension->id())) { | 1999 const Extension* old = GetInstalledExtension(extension->id()); |
| 2000 is_extension_upgrade = true; | 2000 if (old) { |
| 2001 DCHECK_NE(extension, old); | |
|
zhchbin
2013/07/30 01:53:56
As my comment, this DCHECK_NE make no sense becaus
| |
| 2002 // Other than for unpacked extensions, CrxInstaller should have guaranteed | 2001 // Other than for unpacked extensions, CrxInstaller should have guaranteed |
| 2003 // that we aren't downgrading. | 2002 // that we aren't downgrading. |
| 2004 if (!Manifest::IsUnpackedLocation(extension->location())) | 2003 if (!Manifest::IsUnpackedLocation(extension->location())) { |
| 2005 CHECK_GE(extension->version()->CompareTo(*(old->version())), 0); | 2004 int version_compare_result = |
| 2005 extension->version()->CompareTo(*(old->version())); | |
| 2006 is_extension_upgrade = version_compare_result > 0; | |
| 2007 CHECK_GE(version_compare_result, 0); | |
| 2008 } | |
| 2006 } | 2009 } |
| 2007 SetBeingUpgraded(extension, is_extension_upgrade); | 2010 SetBeingUpgraded(extension, is_extension_upgrade); |
| 2008 | 2011 |
| 2009 // The extension is now loaded, remove its data from unloaded extension map. | 2012 // The extension is now loaded, remove its data from unloaded extension map. |
| 2010 unloaded_extension_paths_.erase(extension->id()); | 2013 unloaded_extension_paths_.erase(extension->id()); |
| 2011 | 2014 |
| 2012 // If a terminated extension is loaded, remove it from the terminated list. | 2015 // If a terminated extension is loaded, remove it from the terminated list. |
| 2013 UntrackTerminatedExtension(extension->id()); | 2016 UntrackTerminatedExtension(extension->id()); |
| 2014 | 2017 |
| 2015 // If the extension was disabled for a reload, then enable it. | 2018 // If the extension was disabled for a reload, then enable it. |
| (...skipping 1054 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3070 } | 3073 } |
| 3071 | 3074 |
| 3072 void ExtensionService::AddUpdateObserver(extensions::UpdateObserver* observer) { | 3075 void ExtensionService::AddUpdateObserver(extensions::UpdateObserver* observer) { |
| 3073 update_observers_.AddObserver(observer); | 3076 update_observers_.AddObserver(observer); |
| 3074 } | 3077 } |
| 3075 | 3078 |
| 3076 void ExtensionService::RemoveUpdateObserver( | 3079 void ExtensionService::RemoveUpdateObserver( |
| 3077 extensions::UpdateObserver* observer) { | 3080 extensions::UpdateObserver* observer) { |
| 3078 update_observers_.RemoveObserver(observer); | 3081 update_observers_.RemoveObserver(observer); |
| 3079 } | 3082 } |
| OLD | NEW |