Exclude UserManager[View] and ProfileHelper from Chrome OS
This code is not used on Chrome OS, and shouldn't be built.
Guard use in cross-platform files with preprocessor checks.
Bug: 647005
Test: Builders pass, no user management flows broken.
Change-Id: I2a82ba1b077504b9351233b29adfe5128c52a4d6
Reviewed-on: https://chromium-review.googlesource.com/907369
Commit-Queue: Michael Wasserman <[email protected]>
Reviewed-by: Scott Violet <[email protected]>
Reviewed-by: Xiyuan Xia <[email protected]>
Cr-Commit-Position: refs/heads/master@{#535458}
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc
index 8d7bfc8..82ed106 100644
--- a/chrome/browser/browser_process_impl.cc
+++ b/chrome/browser/browser_process_impl.cc
@@ -145,7 +145,6 @@
#if !defined(OS_ANDROID)
#include "chrome/browser/gcm/gcm_product_util.h"
-#include "chrome/browser/ui/user_manager.h"
#include "components/gcm_driver/gcm_client_factory.h"
#include "components/gcm_driver/gcm_desktop_utils.h"
#include "components/keep_alive_registry/keep_alive_registry.h"
@@ -178,6 +177,7 @@
#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
#include "chrome/browser/first_run/upgrade_util.h"
+#include "chrome/browser/ui/user_manager.h"
#endif
#if defined(OS_ANDROID)
@@ -322,9 +322,7 @@
tearing_down_ = true;
DCHECK(IsShuttingDown());
-#if !defined(OS_ANDROID)
KeepAliveRegistry::GetInstance()->SetIsShuttingDown();
-#endif // !defined(OS_ANDROID)
// We need to destroy the MetricsServicesManager, IntranetRedirectDetector,
// NetworkTimeTracker, and SafeBrowsing ClientSideDetectionService
@@ -358,9 +356,11 @@
{
TRACE_EVENT0("shutdown",
"BrowserProcessImpl::StartTearDown:ProfileManager");
+#if !defined(OS_CHROMEOS)
// The desktop User Manager needs to be closed before the guest profile
// can be destroyed.
UserManager::Hide();
+#endif // !defined(OS_CHROMEOS)
profile_manager_.reset();
}