1 // 2 // Copyright (C) 2017 The Android Open Source Project 3 // 4 // Licensed under the Apache License, Version 2.0 (the "License"); 5 // you may not use this file except in compliance with the License. 6 // You may obtain a copy of the License at 7 // 8 // http://www.apache.org/licenses/LICENSE-2.0 9 // 10 // Unless required by applicable law or agreed to in writing, software 11 // distributed under the License is distributed on an "AS IS" BASIS, 12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 // See the License for the specific language governing permissions and 14 // limitations under the License. 15 // 16 17 #include "update_engine/update_manager/official_build_check_policy_impl.h" 18 19 namespace chromeos_update_manager { 20 21 // Unofficial builds should not perform periodic update checks. 22 EvalStatus OnlyUpdateOfficialBuildsPolicyImpl::UpdateCheckAllowed( 23 EvaluationContext* ec, 24 State* state, 25 std::string* error, 26 UpdateCheckParams* result) const { 27 const bool* is_official_build_p = 28 ec->GetValue(state->system_provider()->var_is_official_build()); 29 if (is_official_build_p != nullptr && !(*is_official_build_p)) { 30 LOG(INFO) << "Unofficial build, blocking periodic update checks."; 31 return EvalStatus::kAskMeAgainLater; 32 } 33 return EvalStatus::kContinue; 34 } 35 36 } // namespace chromeos_update_manager 37