| Index: chrome/installer/setup/uninstall.cc
|
| diff --git a/chrome/installer/setup/uninstall.cc b/chrome/installer/setup/uninstall.cc
|
| index cb5409b7b8835e82fdadb18109fa2fcb351acd8d..6e17a991a51bbb2f60ea9d8aaf092587420659ce 100644
|
| --- a/chrome/installer/setup/uninstall.cc
|
| +++ b/chrome/installer/setup/uninstall.cc
|
| @@ -176,7 +176,7 @@ void ClearRlzProductState() {
|
| rlz_lib::ClearProductState(rlz_lib::CHROME, points);
|
|
|
| // If chrome has been reactivated, clear all events for this brand as well.
|
| - string16 reactivation_brand_wide;
|
| + base::string16 reactivation_brand_wide;
|
| if (GoogleUpdateSettings::GetReactivationBrand(&reactivation_brand_wide)) {
|
| std::string reactivation_brand(WideToASCII(reactivation_brand_wide));
|
| rlz_lib::SupplementaryBranding branding(reactivation_brand.c_str());
|
| @@ -673,12 +673,12 @@ bool ShouldDeleteProfile(const InstallerState& installer_state,
|
| // uninstallation if we don't.
|
| void RemoveFiletypeRegistration(const InstallerState& installer_state,
|
| HKEY root,
|
| - const string16& browser_entry_suffix) {
|
| - string16 classes_path(ShellUtil::kRegClasses);
|
| + const base::string16& browser_entry_suffix) {
|
| + base::string16 classes_path(ShellUtil::kRegClasses);
|
| classes_path.push_back(base::FilePath::kSeparators[0]);
|
|
|
| BrowserDistribution* distribution = BrowserDistribution::GetDistribution();
|
| - const string16 prog_id(
|
| + const base::string16 prog_id(
|
| distribution->GetBrowserProgIdPrefix() + browser_entry_suffix);
|
|
|
| // Delete each filetype association if it references this Chrome. Take care
|
| @@ -707,7 +707,7 @@ void RemoveFiletypeRegistration(const InstallerState& installer_state,
|
| // what handlers are the most appropriate, so we use a fixed mapping based on
|
| // the default values for a fresh install of Windows.
|
| if (root == HKEY_LOCAL_MACHINE) {
|
| - string16 assoc;
|
| + base::string16 assoc;
|
| base::win::RegKey key;
|
|
|
| for (size_t i = 0; i < cleared_assocs.size(); ++i) {
|
| @@ -741,7 +741,7 @@ void RemoveFiletypeRegistration(const InstallerState& installer_state,
|
| bool DeleteChromeRegistrationKeys(const InstallerState& installer_state,
|
| BrowserDistribution* dist,
|
| HKEY root,
|
| - const string16& browser_entry_suffix,
|
| + const base::string16& browser_entry_suffix,
|
| InstallStatus* exit_code) {
|
| DCHECK(exit_code);
|
| if (dist->GetDefaultBrowserControlPolicy() ==
|
| @@ -753,15 +753,15 @@ bool DeleteChromeRegistrationKeys(const InstallerState& installer_state,
|
| base::FilePath chrome_exe(installer_state.target_path().Append(kChromeExe));
|
|
|
| // Delete Software\Classes\ChromeHTML.
|
| - const string16 prog_id(
|
| + const base::string16 prog_id(
|
| dist->GetBrowserProgIdPrefix() + browser_entry_suffix);
|
| - string16 reg_prog_id(ShellUtil::kRegClasses);
|
| + base::string16 reg_prog_id(ShellUtil::kRegClasses);
|
| reg_prog_id.push_back(base::FilePath::kSeparators[0]);
|
| reg_prog_id.append(prog_id);
|
| InstallUtil::DeleteRegistryKey(root, reg_prog_id);
|
|
|
| // Delete Software\Classes\Chrome.
|
| - string16 reg_app_id(ShellUtil::kRegClasses);
|
| + base::string16 reg_app_id(ShellUtil::kRegClasses);
|
| reg_app_id.push_back(base::FilePath::kSeparators[0]);
|
| // Append the requested suffix manually here (as ShellUtil::GetBrowserModelId
|
| // would otherwise try to figure out the currently installed suffix).
|
| @@ -772,9 +772,9 @@ bool DeleteChromeRegistrationKeys(const InstallerState& installer_state,
|
| {
|
| using base::win::RegistryKeyIterator;
|
| InstallUtil::ProgramCompare open_command_pred(chrome_exe);
|
| - string16 client_name;
|
| - string16 client_key;
|
| - string16 open_key;
|
| + base::string16 client_name;
|
| + base::string16 client_key;
|
| + base::string16 open_key;
|
| for (RegistryKeyIterator iter(root, ShellUtil::kRegStartMenuInternet);
|
| iter.Valid(); ++iter) {
|
| client_name.assign(iter.Name());
|
| @@ -794,7 +794,7 @@ bool DeleteChromeRegistrationKeys(const InstallerState& installer_state,
|
| if (root == HKEY_LOCAL_MACHINE) {
|
| InstallUtil::DeleteRegistryValueIf(
|
| HKEY_USERS,
|
| - string16(L".DEFAULT\\").append(
|
| + base::string16(L".DEFAULT\\").append(
|
| ShellUtil::kRegStartMenuInternet).c_str(),
|
| NULL, InstallUtil::ValueEquals(client_name));
|
| }
|
| @@ -809,23 +809,23 @@ bool DeleteChromeRegistrationKeys(const InstallerState& installer_state,
|
|
|
| // Delete the App Paths and Applications keys that let Explorer find Chrome:
|
| // http://msdn.microsoft.com/en-us/library/windows/desktop/ee872121
|
| - string16 app_key(ShellUtil::kRegClasses);
|
| + base::string16 app_key(ShellUtil::kRegClasses);
|
| app_key.push_back(base::FilePath::kSeparators[0]);
|
| app_key.append(L"Applications");
|
| app_key.push_back(base::FilePath::kSeparators[0]);
|
| app_key.append(installer::kChromeExe);
|
| InstallUtil::DeleteRegistryKey(root, app_key);
|
|
|
| - string16 app_path_key(ShellUtil::kAppPathsRegistryKey);
|
| + base::string16 app_path_key(ShellUtil::kAppPathsRegistryKey);
|
| app_path_key.push_back(base::FilePath::kSeparators[0]);
|
| app_path_key.append(installer::kChromeExe);
|
| InstallUtil::DeleteRegistryKey(root, app_path_key);
|
|
|
| // Cleanup OpenWithList and OpenWithProgids:
|
| // http://msdn.microsoft.com/en-us/library/bb166549
|
| - string16 file_assoc_key;
|
| - string16 open_with_list_key;
|
| - string16 open_with_progids_key;
|
| + base::string16 file_assoc_key;
|
| + base::string16 open_with_list_key;
|
| + base::string16 open_with_progids_key;
|
| for (int i = 0; ShellUtil::kPotentialFileAssociations[i] != NULL; ++i) {
|
| file_assoc_key.assign(ShellUtil::kRegClasses);
|
| file_assoc_key.push_back(base::FilePath::kSeparators[0]);
|
| @@ -855,10 +855,10 @@ bool DeleteChromeRegistrationKeys(const InstallerState& installer_state,
|
|
|
| // Delete each protocol association if it references this Chrome.
|
| InstallUtil::ProgramCompare open_command_pred(chrome_exe);
|
| - string16 parent_key(ShellUtil::kRegClasses);
|
| + base::string16 parent_key(ShellUtil::kRegClasses);
|
| parent_key.push_back(base::FilePath::kSeparators[0]);
|
| - const string16::size_type base_length = parent_key.size();
|
| - string16 child_key;
|
| + const base::string16::size_type base_length = parent_key.size();
|
| + base::string16 child_key;
|
| for (const wchar_t* const* proto =
|
| &ShellUtil::kPotentialProtocolAssociations[0];
|
| *proto != NULL;
|
| @@ -877,7 +877,7 @@ bool DeleteChromeRegistrationKeys(const InstallerState& installer_state,
|
| }
|
|
|
| void RemoveChromeLegacyRegistryKeys(BrowserDistribution* dist,
|
| - const string16& chrome_exe) {
|
| + const base::string16& chrome_exe) {
|
| // We used to register Chrome to handle crx files, but this turned out
|
| // to be not worth the hassle. Remove these old registry entries if
|
| // they exist. See: http://codereview.chromium.org/210007
|
| @@ -890,19 +890,19 @@ const wchar_t kChromeExtProgId[] = L"ChromiumExt";
|
|
|
| HKEY roots[] = { HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER };
|
| for (size_t i = 0; i < arraysize(roots); ++i) {
|
| - string16 suffix;
|
| + base::string16 suffix;
|
| if (roots[i] == HKEY_LOCAL_MACHINE)
|
| suffix = ShellUtil::GetCurrentInstallationSuffix(dist, chrome_exe);
|
|
|
| // Delete Software\Classes\ChromeExt,
|
| - string16 ext_prog_id(ShellUtil::kRegClasses);
|
| + base::string16 ext_prog_id(ShellUtil::kRegClasses);
|
| ext_prog_id.push_back(base::FilePath::kSeparators[0]);
|
| ext_prog_id.append(kChromeExtProgId);
|
| ext_prog_id.append(suffix);
|
| InstallUtil::DeleteRegistryKey(roots[i], ext_prog_id);
|
|
|
| // Delete Software\Classes\.crx,
|
| - string16 ext_association(ShellUtil::kRegClasses);
|
| + base::string16 ext_association(ShellUtil::kRegClasses);
|
| ext_association.append(L"\\");
|
| ext_association.append(extensions::kExtensionFileExtension);
|
| InstallUtil::DeleteRegistryKey(roots[i], ext_association);
|
| @@ -939,7 +939,7 @@ void UninstallActiveSetupEntries(const InstallerState& installer_state,
|
| return;
|
| }
|
|
|
| - const string16 active_setup_path(
|
| + const base::string16 active_setup_path(
|
| InstallUtil::GetActiveSetupPath(distribution));
|
| InstallUtil::DeleteRegistryKey(HKEY_LOCAL_MACHINE, active_setup_path);
|
|
|
| @@ -967,7 +967,7 @@ void UninstallActiveSetupEntries(const InstallerState& installer_state,
|
| // Windows automatically adds Wow6432Node when creating/deleting the HKLM key,
|
| // but doesn't seem to do so when manually deleting the user-level keys it
|
| // created.
|
| - string16 alternate_active_setup_path(active_setup_path);
|
| + base::string16 alternate_active_setup_path(active_setup_path);
|
| alternate_active_setup_path.insert(arraysize("Software\\") - 1,
|
| L"Wow6432Node\\");
|
|
|
| @@ -995,12 +995,12 @@ void UninstallActiveSetupEntries(const InstallerState& installer_state,
|
| if (!user_reg_root_probe.Valid()) {
|
| VLOG(1) << "Attempting to load registry hive for " << profile_sid;
|
|
|
| - string16 reg_profile_info_path(kProfileList);
|
| + base::string16 reg_profile_info_path(kProfileList);
|
| reg_profile_info_path.append(profile_sid);
|
| base::win::RegKey reg_profile_info_key(
|
| HKEY_LOCAL_MACHINE, reg_profile_info_path.c_str(), KEY_READ);
|
|
|
| - string16 profile_path;
|
| + base::string16 profile_path;
|
| LONG result = reg_profile_info_key.ReadValue(L"ProfileImagePath",
|
| &profile_path);
|
| if (result != ERROR_SUCCESS) {
|
| @@ -1053,7 +1053,7 @@ InstallStatus UninstallProduct(const InstallationState& original_state,
|
| const CommandLine& cmd_line) {
|
| InstallStatus status = installer::UNINSTALL_CONFIRMED;
|
| BrowserDistribution* browser_dist = product.distribution();
|
| - const string16 chrome_exe(
|
| + const base::string16 chrome_exe(
|
| installer_state.target_path().Append(installer::kChromeExe).value());
|
|
|
| bool is_chrome = product.is_chrome();
|
| @@ -1073,8 +1073,8 @@ InstallStatus UninstallProduct(const InstallationState& original_state,
|
| status != installer::UNINSTALL_DELETE_PROFILE)
|
| return status;
|
|
|
| - const string16 suffix(ShellUtil::GetCurrentInstallationSuffix(browser_dist,
|
| - chrome_exe));
|
| + const base::string16 suffix(
|
| + ShellUtil::GetCurrentInstallationSuffix(browser_dist, chrome_exe));
|
|
|
| // Check if we need admin rights to cleanup HKLM (the conditions for
|
| // requiring a cleanup are the same as the conditions to do the actual
|
| @@ -1144,7 +1144,7 @@ InstallStatus UninstallProduct(const InstallationState& original_state,
|
|
|
| // Note that we must retrieve the distribution-specific data before deleting
|
| // product.GetVersionKey().
|
| - string16 distribution_data(browser_dist->GetDistributionData(reg_root));
|
| + base::string16 distribution_data(browser_dist->GetDistributionData(reg_root));
|
|
|
| // Remove Control Panel uninstall link.
|
| if (product.ShouldCreateUninstallEntry()) {
|
| @@ -1164,8 +1164,8 @@ InstallStatus UninstallProduct(const InstallationState& original_state,
|
| InstallStatus ret = installer::UNKNOWN_STATUS;
|
|
|
| if (is_chrome) {
|
| - const string16 suffix(ShellUtil::GetCurrentInstallationSuffix(browser_dist,
|
| - chrome_exe));
|
| + const base::string16 suffix(
|
| + ShellUtil::GetCurrentInstallationSuffix(browser_dist, chrome_exe));
|
|
|
| // Remove all Chrome registration keys.
|
| // Registration data is put in HKCU for both system level and user level
|
| @@ -1182,12 +1182,12 @@ InstallStatus UninstallProduct(const InstallationState& original_state,
|
| // Remove remaining HKCU entries with no suffix if any.
|
| if (!suffix.empty()) {
|
| DeleteChromeRegistrationKeys(installer_state, browser_dist,
|
| - HKEY_CURRENT_USER, string16(), &ret);
|
| + HKEY_CURRENT_USER, base::string16(), &ret);
|
|
|
| // For similar reasons it is possible in very few installs (from
|
| // 21.0.1180.0 and fixed shortly after) to be installed with the new-style
|
| // suffix, but have some old-style suffix registrations left behind.
|
| - string16 old_style_suffix;
|
| + base::string16 old_style_suffix;
|
| if (ShellUtil::GetOldUserSpecificRegistrySuffix(&old_style_suffix) &&
|
| suffix != old_style_suffix) {
|
| DeleteChromeRegistrationKeys(installer_state, browser_dist,
|
| @@ -1264,7 +1264,7 @@ InstallStatus UninstallProduct(const InstallationState& original_state,
|
| // Delete media player registry key that exists only in HKLM.
|
| // We don't delete this key in SxS uninstall or Chrome Frame uninstall
|
| // as we never set the key for those products.
|
| - string16 reg_path(installer::kMediaPlayerRegPath);
|
| + base::string16 reg_path(installer::kMediaPlayerRegPath);
|
| reg_path.push_back(base::FilePath::kSeparators[0]);
|
| reg_path.append(installer::kChromeExe);
|
| InstallUtil::DeleteRegistryKey(HKEY_LOCAL_MACHINE, reg_path);
|
|
|