| Index: chrome/installer/setup/install_worker.cc
|
| diff --git a/chrome/installer/setup/install_worker.cc b/chrome/installer/setup/install_worker.cc
|
| index 94b5fbefece1b87aa4d1409ddddbbc3d729bc792..4dc5dee9c5bb79e6f3f9aed47347538cc2fb951a 100644
|
| --- a/chrome/installer/setup/install_worker.cc
|
| +++ b/chrome/installer/setup/install_worker.cc
|
| @@ -89,7 +89,7 @@ const wchar_t kElevationPolicyKeyPath[] =
|
| L"SOFTWARE\\Microsoft\\Internet Explorer\\Low Rights\\ElevationPolicy\\";
|
|
|
| void GetIELowRightsElevationPolicyKeyPath(ElevationPolicyId policy,
|
| - string16* key_path) {
|
| + base::string16* key_path) {
|
| DCHECK(policy == CURRENT_ELEVATION_POLICY || policy == OLD_ELEVATION_POLICY);
|
| key_path->assign(kElevationPolicyKeyPath,
|
| arraysize(kElevationPolicyKeyPath) - 1);
|
| @@ -211,9 +211,9 @@ void AddInstallerCopyTasks(const InstallerState& installer_state,
|
| }
|
| }
|
|
|
| -string16 GetRegCommandKey(BrowserDistribution* dist,
|
| - const wchar_t* name) {
|
| - string16 cmd_key(dist->GetVersionKey());
|
| +base::string16 GetRegCommandKey(BrowserDistribution* dist,
|
| + const wchar_t* name) {
|
| + base::string16 cmd_key(dist->GetVersionKey());
|
| cmd_key.append(1, base::FilePath::kSeparators[0])
|
| .append(google_update::kRegCommandsKey)
|
| .append(1, base::FilePath::kSeparators[0])
|
| @@ -240,7 +240,8 @@ void AddCommandWithParameterWorkItems(const InstallerState& installer_state,
|
| DCHECK(command_with_parameter);
|
| DCHECK(work_item_list);
|
|
|
| - string16 full_cmd_key(GetRegCommandKey(product.distribution(), command_key));
|
| + base::string16 full_cmd_key(
|
| + GetRegCommandKey(product.distribution(), command_key));
|
|
|
| if (installer_state.operation() == InstallerState::UNINSTALL) {
|
| work_item_list->AddDeleteRegKeyWorkItem(
|
| @@ -352,8 +353,8 @@ void AddQuickEnableApplicationLauncherWorkItems(
|
| // always at user-level). So we do not try to remove the command, i.e., it
|
| // will always be installed if the Chrome Binaries are installed.
|
| if (will_have_chrome_binaries) {
|
| - string16 cmd_key(GetRegCommandKey(
|
| - BrowserDistribution::GetSpecificDistribution(
|
| + base::string16 cmd_key(
|
| + GetRegCommandKey(BrowserDistribution::GetSpecificDistribution(
|
| BrowserDistribution::CHROME_BINARIES),
|
| kCmdQuickEnableApplicationHost));
|
| CommandLine cmd_line(GetGenericQuickEnableCommand(installer_state,
|
| @@ -415,7 +416,7 @@ void AddDeleteUninstallShortcutsForMSIWorkItems(
|
|
|
| // First attempt to delete the old installation's ARP dialog entry.
|
| HKEY reg_root = installer_state.root_key();
|
| - string16 uninstall_reg(product.distribution()->GetUninstallRegPath());
|
| + base::string16 uninstall_reg(product.distribution()->GetUninstallRegPath());
|
|
|
| WorkItem* delete_reg_key = work_item_list->AddDeleteRegKeyWorkItem(
|
| reg_root, uninstall_reg);
|
| @@ -568,7 +569,7 @@ void AddChromeWorkItems(const InstallationState& original_state,
|
| // the path to the binary, which changes on updates. This callback
|
| // unconditionally returns true since an install should not be aborted if the
|
| // probe fails.
|
| -bool ProbeCommandExecuteCallback(const string16& command_execute_id,
|
| +bool ProbeCommandExecuteCallback(const base::string16& command_execute_id,
|
| const CallbackWorkItem& work_item) {
|
| // Noop on rollback.
|
| if (work_item.IsRollback())
|
| @@ -593,9 +594,10 @@ bool ProbeCommandExecuteCallback(const string16& command_execute_id,
|
| return true;
|
| }
|
|
|
| -void AddUninstallDelegateExecuteWorkItems(HKEY root,
|
| - const string16& delegate_execute_path,
|
| - WorkItemList* list) {
|
| +void AddUninstallDelegateExecuteWorkItems(
|
| + HKEY root,
|
| + const base::string16& delegate_execute_path,
|
| + WorkItemList* list) {
|
| VLOG(1) << "Adding unregistration items for DelegateExecute verb handler in "
|
| << root;
|
| list->AddDeleteRegKeyWorkItem(root, delegate_execute_path);
|
| @@ -627,13 +629,13 @@ void AddUninstallDelegateExecuteWorkItems(HKEY root,
|
| void CleanupBadCanaryDelegateExecuteRegistration(
|
| const base::FilePath& target_path,
|
| WorkItemList* list) {
|
| - string16 google_chrome_delegate_execute_path(
|
| + base::string16 google_chrome_delegate_execute_path(
|
| L"Software\\Classes\\CLSID\\{5C65F4B0-3651-4514-B207-D10CB699B14B}");
|
| - string16 google_chrome_local_server_32(
|
| + base::string16 google_chrome_local_server_32(
|
| google_chrome_delegate_execute_path + L"\\LocalServer32");
|
|
|
| RegKey local_server_32_key;
|
| - string16 registered_server;
|
| + base::string16 registered_server;
|
| if (local_server_32_key.Open(HKEY_CURRENT_USER,
|
| google_chrome_local_server_32.c_str(),
|
| KEY_QUERY_VALUE) == ERROR_SUCCESS &&
|
| @@ -681,7 +683,7 @@ void AddUninstallShortcutWorkItems(const InstallerState& installer_state,
|
| AppendUninstallCommandLineFlags(installer_state, product,
|
| &uninstall_arguments);
|
|
|
| - string16 update_state_key(browser_dist->GetStateKey());
|
| + base::string16 update_state_key(browser_dist->GetStateKey());
|
| install_list->AddCreateRegKeyWorkItem(reg_root, update_state_key);
|
| install_list->AddSetRegValueWorkItem(reg_root, update_state_key,
|
| installer::kUninstallStringField, installer_path.value(), true);
|
| @@ -696,7 +698,7 @@ void AddUninstallShortcutWorkItems(const InstallerState& installer_state,
|
| DCHECK_EQ(quoted_uninstall_cmd.GetCommandLineString()[0], '"');
|
| quoted_uninstall_cmd.AppendArguments(uninstall_arguments, false);
|
|
|
| - string16 uninstall_reg = browser_dist->GetUninstallRegPath();
|
| + base::string16 uninstall_reg = browser_dist->GetUninstallRegPath();
|
| install_list->AddCreateRegKeyWorkItem(reg_root, uninstall_reg);
|
| install_list->AddSetRegValueWorkItem(reg_root, uninstall_reg,
|
| installer::kUninstallDisplayNameField, browser_dist->GetDisplayName(),
|
| @@ -711,7 +713,7 @@ void AddUninstallShortcutWorkItems(const InstallerState& installer_state,
|
| true);
|
|
|
| BrowserDistribution* dist = product.distribution();
|
| - string16 chrome_icon = ShellUtil::FormatIconLocation(
|
| + base::string16 chrome_icon = ShellUtil::FormatIconLocation(
|
| install_path.Append(dist->GetIconFilename()).value(),
|
| dist->GetIconIndex(BrowserDistribution::SHORTCUT_CHROME));
|
| install_list->AddSetRegValueWorkItem(reg_root, uninstall_reg,
|
| @@ -760,10 +762,10 @@ void AddVersionKeyWorkItems(HKEY root,
|
| WorkItemList* list) {
|
| // Create Version key for each distribution (if not already present) and set
|
| // the new product version as the last step.
|
| - string16 version_key(dist->GetVersionKey());
|
| + base::string16 version_key(dist->GetVersionKey());
|
| list->AddCreateRegKeyWorkItem(root, version_key);
|
|
|
| - string16 product_name(dist->GetDisplayName());
|
| + base::string16 product_name(dist->GetDisplayName());
|
| list->AddSetRegValueWorkItem(root, version_key, google_update::kRegNameField,
|
| product_name, true); // overwrite name also
|
| list->AddSetRegValueWorkItem(root, version_key,
|
| @@ -774,7 +776,7 @@ void AddVersionKeyWorkItems(HKEY root,
|
| // Write the language identifier of the current translation. Omaha's set of
|
| // languages is a superset of Chrome's set of translations with this one
|
| // exception: what Chrome calls "en-us", Omaha calls "en". sigh.
|
| - string16 language(GetCurrentTranslation());
|
| + base::string16 language(GetCurrentTranslation());
|
| if (LowerCaseEqualsASCII(language, "en-us"))
|
| language.resize(2);
|
| list->AddSetRegValueWorkItem(root, version_key,
|
| @@ -799,7 +801,7 @@ void AddOemInstallWorkItems(const InstallationState& original_state,
|
| if (!original_state.GetProductState(system_install,
|
| BrowserDistribution::CHROME_BINARIES)) {
|
| const HKEY root_key = installer_state.root_key();
|
| - string16 multi_key(
|
| + base::string16 multi_key(
|
| installer_state.multi_package_binaries_distribution()->GetStateKey());
|
|
|
| // Copy the value from Chrome unless Chrome isn't installed or being
|
| @@ -818,7 +820,7 @@ void AddOemInstallWorkItems(const InstallationState& original_state,
|
| const ProductState* source_product =
|
| original_state.GetNonVersionedProductState(system_install, source_type);
|
|
|
| - string16 oem_install;
|
| + base::string16 oem_install;
|
| if (source_product->GetOemInstall(&oem_install)) {
|
| VLOG(1) << "Mirroring oeminstall=\"" << oem_install << "\" from "
|
| << BrowserDistribution::GetSpecificDistribution(source_type)->
|
| @@ -848,7 +850,7 @@ void AddEulaAcceptedWorkItems(const InstallationState& original_state,
|
| if (!original_state.GetProductState(system_install,
|
| BrowserDistribution::CHROME_BINARIES)) {
|
| const HKEY root_key = installer_state.root_key();
|
| - string16 multi_key(
|
| + base::string16 multi_key(
|
| installer_state.multi_package_binaries_distribution()->GetStateKey());
|
|
|
| // Copy the value from the product with the greatest value.
|
| @@ -903,7 +905,7 @@ void AddGoogleUpdateWorkItems(const InstallationState& original_state,
|
|
|
| const bool system_install = installer_state.system_install();
|
| const HKEY root_key = installer_state.root_key();
|
| - string16 multi_key(
|
| + base::string16 multi_key(
|
| installer_state.multi_package_binaries_distribution()->GetStateKey());
|
|
|
| // For system-level installs, make sure the ClientStateMedium key for the
|
| @@ -923,7 +925,7 @@ void AddGoogleUpdateWorkItems(const InstallationState& original_state,
|
| original_state.GetNonVersionedProductState(
|
| system_install, BrowserDistribution::CHROME_BROWSER);
|
|
|
| - const string16& brand(chrome_product_state->brand());
|
| + const base::string16& brand(chrome_product_state->brand());
|
| if (!brand.empty()) {
|
| install_list->AddCreateRegKeyWorkItem(root_key, multi_key);
|
| // Write Chrome's brand code to the multi key. Never overwrite the value
|
| @@ -970,7 +972,7 @@ void AddUsageStatsWorkItems(const InstallationState& original_state,
|
| // If a value was found, write it in the appropriate location for the
|
| // binaries and remove all values from the products.
|
| if (value_found) {
|
| - string16 state_key(
|
| + base::string16 state_key(
|
| installer_state.multi_package_binaries_distribution()->GetStateKey());
|
| install_list->AddCreateRegKeyWorkItem(root_key, state_key);
|
| // Overwrite any existing value so that overinstalls (where Omaha writes a
|
| @@ -1039,7 +1041,7 @@ bool AppendPostInstallTasks(const InstallerState& installer_state,
|
| if (installer_state.verbose_logging())
|
| rename.AppendSwitch(switches::kVerboseLogging);
|
|
|
| - string16 version_key;
|
| + base::string16 version_key;
|
| for (size_t i = 0; i < products.size(); ++i) {
|
| BrowserDistribution* dist = products[i]->distribution();
|
| version_key = dist->GetVersionKey();
|
| @@ -1090,7 +1092,7 @@ bool AppendPostInstallTasks(const InstallerState& installer_state,
|
| // Since this was not an in-use-update, delete 'opv', 'cpv', and 'cmd' keys.
|
| for (size_t i = 0; i < products.size(); ++i) {
|
| BrowserDistribution* dist = products[i]->distribution();
|
| - string16 version_key(dist->GetVersionKey());
|
| + base::string16 version_key(dist->GetVersionKey());
|
| regular_update_work_items->AddDeleteRegValueWorkItem(root, version_key,
|
| google_update::kRegOldVersionField);
|
| regular_update_work_items->AddDeleteRegValueWorkItem(root, version_key,
|
| @@ -1272,7 +1274,7 @@ void AddDelegateExecuteWorkItems(const InstallerState& installer_state,
|
| const Version& new_version,
|
| const Product& product,
|
| WorkItemList* list) {
|
| - string16 handler_class_uuid;
|
| + base::string16 handler_class_uuid;
|
| BrowserDistribution* dist = product.distribution();
|
| if (!dist->GetCommandExecuteImplClsid(&handler_class_uuid)) {
|
| if (InstallUtil::IsChromeSxSProcess()) {
|
| @@ -1285,7 +1287,7 @@ void AddDelegateExecuteWorkItems(const InstallerState& installer_state,
|
| }
|
|
|
| HKEY root = installer_state.root_key();
|
| - string16 delegate_execute_path(L"Software\\Classes\\CLSID\\");
|
| + base::string16 delegate_execute_path(L"Software\\Classes\\CLSID\\");
|
| delegate_execute_path.append(handler_class_uuid);
|
|
|
| // Unconditionally remove registration regardless of whether or not it is
|
| @@ -1310,14 +1312,14 @@ void AddDelegateExecuteWorkItems(const InstallerState& installer_state,
|
| delegate_execute = delegate_execute.Append(kDelegateExecuteExe);
|
|
|
| // Command-line featuring the quoted path to the exe.
|
| - string16 command(1, L'"');
|
| + base::string16 command(1, L'"');
|
| command.append(delegate_execute.value()).append(1, L'"');
|
|
|
| // Register the CommandExecuteImpl class in Software\Classes\CLSID\...
|
| list->AddCreateRegKeyWorkItem(root, delegate_execute_path);
|
| list->AddSetRegValueWorkItem(root, delegate_execute_path, L"",
|
| L"CommandExecuteImpl Class", true);
|
| - string16 subkey(delegate_execute_path);
|
| + base::string16 subkey(delegate_execute_path);
|
| subkey.append(L"\\LocalServer32");
|
| list->AddCreateRegKeyWorkItem(root, subkey);
|
| list->AddSetRegValueWorkItem(root, subkey, L"", command, true);
|
| @@ -1347,7 +1349,7 @@ void AddActiveSetupWorkItems(const InstallerState& installer_state,
|
| DCHECK(installer_state.RequiresActiveSetup());
|
|
|
| const HKEY root = HKEY_LOCAL_MACHINE;
|
| - const string16 active_setup_path(InstallUtil::GetActiveSetupPath(dist));
|
| + const base::string16 active_setup_path(InstallUtil::GetActiveSetupPath(dist));
|
|
|
| VLOG(1) << "Adding registration items for Active Setup.";
|
| list->AddCreateRegKeyWorkItem(root, active_setup_path);
|
| @@ -1381,7 +1383,7 @@ void AddDeleteOldIELowRightsPolicyWorkItems(
|
| WorkItemList* install_list) {
|
| DCHECK(install_list);
|
|
|
| - string16 key_path;
|
| + base::string16 key_path;
|
| GetIELowRightsElevationPolicyKeyPath(OLD_ELEVATION_POLICY, &key_path);
|
| install_list->AddDeleteRegKeyWorkItem(installer_state.root_key(), key_path);
|
| }
|
| @@ -1395,8 +1397,8 @@ void AddCopyIELowRightsPolicyWorkItems(const InstallerState& installer_state,
|
| WorkItemList* install_list) {
|
| DCHECK(install_list);
|
|
|
| - string16 current_key_path;
|
| - string16 old_key_path;
|
| + base::string16 current_key_path;
|
| + base::string16 old_key_path;
|
|
|
| GetIELowRightsElevationPolicyKeyPath(CURRENT_ELEVATION_POLICY,
|
| ¤t_key_path);
|
| @@ -1457,7 +1459,8 @@ void AddOsUpgradeWorkItems(const InstallerState& installer_state,
|
| const Product& product,
|
| WorkItemList* install_list) {
|
| const HKEY root_key = installer_state.root_key();
|
| - string16 cmd_key(GetRegCommandKey(product.distribution(), kCmdOnOsUpgrade));
|
| + base::string16 cmd_key(
|
| + GetRegCommandKey(product.distribution(), kCmdOnOsUpgrade));
|
|
|
| if (installer_state.operation() == InstallerState::UNINSTALL) {
|
| install_list->AddDeleteRegKeyWorkItem(root_key, cmd_key)->
|
| @@ -1489,8 +1492,8 @@ void AddQueryEULAAcceptanceWorkItems(const InstallerState& installer_state,
|
| const Product& product,
|
| WorkItemList* work_item_list) {
|
| const HKEY root_key = installer_state.root_key();
|
| - string16 cmd_key(GetRegCommandKey(product.distribution(),
|
| - kCmdQueryEULAAcceptance));
|
| + base::string16 cmd_key(
|
| + GetRegCommandKey(product.distribution(), kCmdQueryEULAAcceptance));
|
| if (installer_state.operation() == InstallerState::UNINSTALL) {
|
| work_item_list->AddDeleteRegKeyWorkItem(root_key, cmd_key)->
|
| set_log_message("Removing query EULA acceptance command");
|
| @@ -1514,8 +1517,8 @@ void AddQuickEnableChromeFrameWorkItems(const InstallerState& installer_state,
|
| WorkItemList* work_item_list) {
|
| DCHECK(work_item_list);
|
|
|
| - string16 cmd_key(GetRegCommandKey(
|
| - BrowserDistribution::GetSpecificDistribution(
|
| + base::string16 cmd_key(
|
| + GetRegCommandKey(BrowserDistribution::GetSpecificDistribution(
|
| BrowserDistribution::CHROME_BINARIES),
|
| kCmdQuickEnableCf));
|
|
|
|
|