Index: chrome/browser/ui/webui/chromeos/login/demo_mode_detector.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/demo_mode_detector.cc b/chrome/browser/ui/webui/chromeos/login/demo_mode_detector.cc |
index b3d8efbee2643480f040a8074d2d2e243fc3c9ed..4cd5263b9514dd97bca2b454957098e799e0551d 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/demo_mode_detector.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/demo_mode_detector.cc |
@@ -8,6 +8,7 @@ |
#include "base/prefs/pref_registry_simple.h" |
#include "base/prefs/pref_service.h" |
#include "base/strings/string_number_conversions.h" |
+#include "base/sys_info.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/chromeos/login/ui/login_display_host.h" |
#include "chrome/browser/chromeos/login/ui/login_display_host_impl.h" |
@@ -34,6 +35,17 @@ DemoModeDetector::~DemoModeDetector() { |
// Public methods. |
void DemoModeDetector::InitDetection() { |
+ if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableDemoMode)) |
+ return; |
+ if (base::SysInfo::IsRunningOnChromeOS()) { |
xiyuan
2014/08/28 19:25:51
nit: insert an empty line before this line
rkc
2014/08/28 19:38:19
Done.
|
+ std::string track; |
+ // We're running on an actual device; if we cannot find our release track |
+ // value or if the track contains "testimage", don't start demo mode. |
+ if (!base::SysInfo::GetLsbReleaseValue("CHROMEOS_RELEASE_TRACK", &track) || |
+ track.find("testimage") != std::string::npos) |
+ return; |
+ } |
+ |
if (IsDerelict()) |
StartIdleDetection(); |
else |