Index: chrome/browser/browser_main.cc |
diff --git a/chrome/browser/browser_main.cc b/chrome/browser/browser_main.cc |
index 262397a432d451ea1a8dfb08014fd5db5f04d97b..c326751070efb87fbd8da0bc2761312a7ce66a3a 100644 |
--- a/chrome/browser/browser_main.cc |
+++ b/chrome/browser/browser_main.cc |
@@ -130,6 +130,7 @@ |
#if defined(OS_CHROMEOS) |
#include "chrome/browser/chromeos/cros/cros_library.h" |
#include "chrome/browser/chromeos/external_metrics.h" |
+#include "chrome/browser/chromeos/login/user_manager.h" |
#include "chrome/browser/views/browser_dialogs.h" |
#endif |
@@ -736,6 +737,15 @@ int BrowserMain(const MainFunctionParams& parameters) { |
// Try to create/load the profile. |
ProfileManager* profile_manager = browser_process->profile_manager(); |
+#if defined(OS_CHROMEOS) |
+ if (parsed_command_line.HasSwitch(switches::kLoginUser)) { |
+ std::string username = |
+ parsed_command_line.GetSwitchValueASCII(switches::kLoginUser); |
+ LOG(INFO) << "Relaunching browser for user: " << username; |
+ chromeos::UserManager::Get()->UserLoggedIn(username); |
+ } |
+#endif |
+ |
Profile* profile = profile_manager->GetDefaultProfile(user_data_dir); |
#if defined(OS_WIN) |