Index: chrome/browser/ui/webui/chromeos/login/network_screen_handler.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/network_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/network_screen_handler.cc |
index d89958ae85ac28b56ea0784fb2501c961f383bf1..4881d5a3fd8e43f14a4cca0c3cd58e48495ce789 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/network_screen_handler.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/network_screen_handler.cc |
@@ -16,6 +16,7 @@ |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/stringprintf.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "base/sys_info.h" |
#include "base/values.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/chromeos/accessibility/accessibility_manager.h" |
@@ -165,6 +166,14 @@ void NetworkScreenHandler::Show() { |
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) || |
xiyuan
2014/05/09 01:08:17
nit: combine this and command line check into a he
rkc
2014/05/09 04:44:55
I would like to keep these here since there is vir
|
+ track.find("testimage") != std::string::npos) |
+ return; |
+ } |
if (IsDerelict()) |
StartIdleDetection(); |