Treat noupdate="true" as noupdate. am: 5006aeac10 am: 2755c5bf8e
am: f7732ae04d
Change-Id: Iae3ba2364a2cfc785679265a79fb54309fb3505a
diff --git a/omaha_request_action.cc b/omaha_request_action.cc
index 3f9f7c4..295d620 100644
--- a/omaha_request_action.cc
+++ b/omaha_request_action.cc
@@ -933,7 +933,10 @@
output_object->update_exists = false;
for (size_t i = 0; i < parser_data->apps.size(); i++) {
const string& status = parser_data->apps[i].updatecheck_status;
- if (status == "noupdate") {
+ // Also treat noupdate="true" in postinstall attributes as no update even if
+ // updatecheck status says otherwise.
+ if (status == "noupdate" ||
+ parser_data->apps[i].action_postinstall_attrs["noupdate"] == "true") {
LOG(INFO) << "No update for <app> " << i;
} else if (status == "ok") {
output_object->update_exists = true;