| Index: chrome/install_static/user_data_dir.cc
|
| diff --git a/chrome/install_static/user_data_dir.cc b/chrome/install_static/user_data_dir.cc
|
| index b5f779d03cfec8ce1db9354d85020acaa10c3a5b..0c44d0f614ca02122cc633357539abee160ee672 100644
|
| --- a/chrome/install_static/user_data_dir.cc
|
| +++ b/chrome/install_static/user_data_dir.cc
|
| @@ -16,9 +16,6 @@ namespace install_static {
|
|
|
| namespace {
|
|
|
| -std::wstring* g_user_data_dir;
|
| -std::wstring* g_invalid_user_data_dir;
|
| -
|
| // Retrieves a registry policy for the user data directory from the registry, if
|
| // one is set. If there's none set in either HKLM or HKCU, |user_data_dir| will
|
| // be unmodified.
|
| @@ -55,14 +52,15 @@ std::wstring MakeAbsoluteFilePath(const std::wstring& input) {
|
| return file_path;
|
| }
|
|
|
| -// The same as GetUserDataDirectory(), but directly queries the global command
|
| -// line object for the --user-data-dir flag. This is the more commonly used
|
| -// function, where GetUserDataDirectory() is used primiarily for testing.
|
| +// The same as DeriveUserDataDirectoryImpl(), but directly queries the global
|
| +// command line object for the --user-data-dir flag. This is the more commonly
|
| +// used function, where DeriveUserDataDirectoryImpl() is used primiarily for
|
| +// testing.
|
| bool GetUserDataDirectoryUsingProcessCommandLine(
|
| const InstallConstants& mode,
|
| std::wstring* result,
|
| std::wstring* invalid_supplied_directory) {
|
| - return GetUserDataDirectoryImpl(
|
| + return DeriveUserDataDirectoryImpl(
|
| GetSwitchValueFromCommandLine(::GetCommandLine(), kUserDataDirSwitch),
|
| mode, result, invalid_supplied_directory);
|
| }
|
| @@ -101,7 +99,7 @@ bool GetDefaultUserDataDirectory(const InstallConstants& mode,
|
|
|
| } // namespace
|
|
|
| -bool GetUserDataDirectoryImpl(
|
| +bool DeriveUserDataDirectoryImpl(
|
| const std::wstring& user_data_dir_from_command_line,
|
| const InstallConstants& mode,
|
| std::wstring* result,
|
| @@ -135,22 +133,11 @@ bool GetUserDataDirectoryImpl(
|
| return true;
|
| }
|
|
|
| -bool GetUserDataDirectory(std::wstring* user_data_dir,
|
| - std::wstring* invalid_user_data_dir) {
|
| - if (!g_user_data_dir) {
|
| - g_user_data_dir = new std::wstring();
|
| - g_invalid_user_data_dir = new std::wstring();
|
| - if (!GetUserDataDirectoryUsingProcessCommandLine(
|
| - InstallDetails::Get().mode(), g_user_data_dir,
|
| - g_invalid_user_data_dir)) {
|
| - return false;
|
| - }
|
| - assert(!g_user_data_dir->empty());
|
| - }
|
| - *user_data_dir = *g_user_data_dir;
|
| - if (invalid_user_data_dir)
|
| - *invalid_user_data_dir = *g_invalid_user_data_dir;
|
| - return true;
|
| +bool DeriveUserDataDirectory(const InstallConstants& mode,
|
| + std::wstring* user_data_dir,
|
| + std::wstring* invalid_user_data_dir) {
|
| + return GetUserDataDirectoryUsingProcessCommandLine(mode, user_data_dir,
|
| + invalid_user_data_dir);
|
| }
|
|
|
| } // namespace install_static
|
|
|