| 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..d359bf7bf74151549b9530ffc7ac6c0025cf26e3 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,18 @@ DemoModeDetector::~DemoModeDetector() {
|
| // Public methods.
|
|
|
| void DemoModeDetector::InitDetection() {
|
| + if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableDemoMode))
|
| + return;
|
| +
|
| + if (base::SysInfo::IsRunningOnChromeOS()) {
|
| + 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
|
|
|