| Index: chrome/browser/component_updater/pepper_flash_component_installer.cc
|
| diff --git a/chrome/browser/component_updater/pepper_flash_component_installer.cc b/chrome/browser/component_updater/pepper_flash_component_installer.cc
|
| index dffeaed950a09d57d2dc6cc73ac83de6a93d8149..9c46ecfd68fad81f1fd9fe34094fefc09ded5812 100644
|
| --- a/chrome/browser/component_updater/pepper_flash_component_installer.cc
|
| +++ b/chrome/browser/component_updater/pepper_flash_component_installer.cc
|
| @@ -26,7 +26,6 @@
|
| #include "chrome/common/chrome_constants.h"
|
| #include "chrome/common/chrome_paths.h"
|
| #include "chrome/common/chrome_switches.h"
|
| -#include "chrome/common/component_flash_hint_file_linux.h"
|
| #include "chrome/common/pepper_flash.h"
|
| #include "chrome/common/ppapi_utils.h"
|
| #include "components/component_updater/component_updater_service.h"
|
| @@ -38,6 +37,10 @@
|
| #include "flapper_version.h" // In SHARED_INTERMEDIATE_DIR. NOLINT
|
| #include "ppapi/shared_impl/ppapi_permissions.h"
|
|
|
| +#if defined(OS_LINUX)
|
| +#include "chrome/common/component_flash_hint_file_linux.h"
|
| +#endif // defined(OS_LINUX)
|
| +
|
| using content::BrowserThread;
|
| using content::PluginService;
|
|
|
| @@ -55,17 +58,6 @@ const uint8_t kSha2Hash[] = {0xc8, 0xce, 0x99, 0xba, 0xce, 0x89, 0xf8, 0x20,
|
| // If we don't have a Pepper Flash component, this is the version we claim.
|
| const char kNullVersion[] = "0.0.0.0";
|
|
|
| -#endif // defined(GOOGLE_CHROME_BUILD)
|
| -
|
| -// The base directory on Windows looks like:
|
| -// <profile>\AppData\Local\Google\Chrome\User Data\PepperFlash\.
|
| -base::FilePath GetPepperFlashBaseDirectory() {
|
| - base::FilePath result;
|
| - PathService::Get(chrome::DIR_COMPONENT_UPDATED_PEPPER_FLASH_PLUGIN, &result);
|
| - return result;
|
| -}
|
| -
|
| -#if defined(GOOGLE_CHROME_BUILD)
|
| // Pepper Flash plugins have the version encoded in the path itself
|
| // so we need to enumerate the directories to find the full path.
|
| // On success, |latest_dir| returns something like:
|
| @@ -76,7 +68,12 @@ bool GetPepperFlashDirectory(base::FilePath* latest_dir,
|
| Version* latest_version,
|
| std::vector<base::FilePath>* older_dirs) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::FILE);
|
| - base::FilePath base_dir = GetPepperFlashBaseDirectory();
|
| + base::FilePath base_dir;
|
| + if (!PathService::Get(chrome::DIR_COMPONENT_UPDATED_PEPPER_FLASH_PLUGIN,
|
| + &base_dir)) {
|
| + return false;
|
| + }
|
| +
|
| bool found = false;
|
| base::FileEnumerator file_enumerator(
|
| base_dir, false, base::FileEnumerator::DIRECTORIES);
|
| @@ -228,8 +225,12 @@ bool PepperFlashComponentInstaller::Install(
|
| if (!base::PathExists(unpacked_plugin))
|
| return false;
|
| // Passed the basic tests. Time to install it.
|
| - base::FilePath path =
|
| - GetPepperFlashBaseDirectory().AppendASCII(version.GetString());
|
| + base::FilePath path;
|
| + if (!PathService::Get(chrome::DIR_COMPONENT_UPDATED_PEPPER_FLASH_PLUGIN,
|
| + &path)) {
|
| + return false;
|
| + }
|
| + path = path.AppendASCII(version.GetString());
|
| if (base::PathExists(path))
|
| return false;
|
| current_version_ = version;
|
| @@ -241,8 +242,8 @@ bool PepperFlashComponentInstaller::Install(
|
| path.Append(chrome::kPepperFlashPluginFilename);
|
| // Populate the component updated flash hint file so that the zygote can
|
| // locate and preload the latest version of flash.
|
| - if (!chrome::component_flash_hint_file::RecordFlashUpdate(
|
| - flash_path, flash_path, version.GetString())) {
|
| + if (!component_flash_hint_file::RecordFlashUpdate(flash_path, flash_path,
|
| + version.GetString())) {
|
| if (!base::DeleteFile(path, true))
|
| LOG(ERROR) << "Hint file creation failed, but unable to delete "
|
| "installed flash plugin.";
|
| @@ -291,7 +292,12 @@ void FinishPepperFlashUpdateRegistration(ComponentUpdateService* cus,
|
|
|
| void StartPepperFlashUpdateRegistration(ComponentUpdateService* cus) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::FILE);
|
| - base::FilePath path = GetPepperFlashBaseDirectory();
|
| + base::FilePath path;
|
| + if (!PathService::Get(chrome::DIR_COMPONENT_UPDATED_PEPPER_FLASH_PLUGIN,
|
| + &path)) {
|
| + return;
|
| + }
|
| +
|
| if (!base::PathExists(path)) {
|
| if (!base::CreateDirectory(path)) {
|
| NOTREACHED() << "Could not create Pepper Flash directory.";
|
|
|