Index: chrome/browser/user_data_manager.cc |
diff --git a/chrome/browser/user_data_manager.cc b/chrome/browser/user_data_manager.cc |
index 7694c88ae904c21193e4924f1a493c66ed27ac14..7d9c98a569786d3d8074b5070071431028319ee5 100644 |
--- a/chrome/browser/user_data_manager.cc |
+++ b/chrome/browser/user_data_manager.cc |
@@ -221,9 +221,10 @@ std::wstring UserDataManager::GetFolderNameFromProfileName( |
std::wstring UserDataManager::GetUserDataFolderForProfile( |
const std::wstring& profile_name) const { |
std::wstring folder_name = GetFolderNameFromProfileName(profile_name); |
- std::wstring folder_path(user_data_root_); |
- file_util::AppendToPath(&folder_path, folder_name); |
- return folder_path; |
+ FilePath folder_path = |
+ FilePath::FromWStringHack(user_data_root_) |
+ .Append(FilePath::FromWStringHack(folder_name)); |
+ return folder_path.ToWStringHack(); |
} |
void UserDataManager::LaunchChromeForProfile( |
@@ -289,8 +290,7 @@ bool UserDataManager::CreateShortcutForProfileInFolder( |
IDS_START_IN_PROFILE_SHORTCUT_NAME, |
profile_name); |
shortcut_name.append(L".lnk"); |
- |
- std::wstring shortcut_path = folder.Append(shortcut_name).ToWStringHack(); |
+ FilePath shortcut_path = folder.Append(shortcut_name); |
// Profile path from user_data_dir. |
FilePath profile_path = FilePath(user_data_dir).Append( |
@@ -298,7 +298,7 @@ bool UserDataManager::CreateShortcutForProfileInFolder( |
return file_util::CreateShortcutLink( |
cmd.c_str(), |
- shortcut_path.c_str(), |
+ shortcut_path.value().c_str(), |
exe_folder.c_str(), |
args.c_str(), |
NULL, |
@@ -306,6 +306,9 @@ bool UserDataManager::CreateShortcutForProfileInFolder( |
0, |
ShellIntegration::GetChromiumAppId(profile_path).c_str()); |
#else |
+ // TODO(port): should probably use freedesktop.org standard for desktop files. |
+ // See shell_integration.h for an implementation; but this code is reportedly |
+ // obsolete. |
NOTIMPLEMENTED(); |
return false; |
#endif |
@@ -321,6 +324,8 @@ bool UserDataManager::CreateDesktopShortcutForProfile( |
return CreateShortcutForProfileInFolder(FilePath(desktop_path), profile_name); |
#else |
// TODO(port): should probably use freedesktop.org standard for desktop files. |
+ // See shell_integration.h for an implementation; but this code is reportedly |
+ // obsolete. |
NOTIMPLEMENTED(); |
return false; |
#endif |