|  | // Copyright (c) 2014 The Chromium OS Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #include "update_engine/policy_manager/real_system_provider.h" | 
|  |  | 
|  | #include <string> | 
|  | #include <vector> | 
|  |  | 
|  | #include <base/logging.h> | 
|  | #include <vboot/crossystem.h> | 
|  |  | 
|  | #include "update_engine/policy_manager/generic_variables.h" | 
|  | #include "update_engine/utils.h" | 
|  |  | 
|  | using std::string; | 
|  | using std::vector; | 
|  |  | 
|  | namespace chromeos_policy_manager { | 
|  |  | 
|  | bool RealSystemProvider::DoInit() { | 
|  | set_var_is_normal_boot_mode( | 
|  | new ConstCopyVariable<bool>("is_normal_boot_mode", | 
|  | VbGetSystemPropertyInt("devsw_boot") != 0)); | 
|  |  | 
|  | set_var_is_official_build( | 
|  | new ConstCopyVariable<bool>("var_is_official_build", | 
|  | VbGetSystemPropertyInt("debug_build") == 0)); | 
|  |  | 
|  | return true; | 
|  | } | 
|  |  | 
|  | }  // namespace chromeos_policy_manager |