Exit with 1 if can_rollback returns UNAVAILABLE.
BUG=chromium:356898
TEST=update_engine_client -can_rollback
Change-Id: I1c357f5543abe83f00bb386f3e0226a97c4f44a3
Reviewed-on: https://chromium-review.googlesource.com/195459
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Tested-by: Chris Sosa <sosa@chromium.org>
Commit-Queue: Chris Sosa <sosa@chromium.org>
diff --git a/update_engine_client.cc b/update_engine_client.cc
index 41c53ee..7406b65 100644
--- a/update_engine_client.cc
+++ b/update_engine_client.cc
@@ -587,12 +587,18 @@
// Show the rollback availability.
if (FLAGS_can_rollback) {
std::string rollback_partition = GetRollbackPartition();
- if (rollback_partition.empty())
+ bool can_rollback = true;
+ if (rollback_partition.empty()) {
rollback_partition = "UNAVAILABLE";
+ can_rollback = false;
+ }
else
rollback_partition = "AVAILABLE: " + rollback_partition;
LOG(INFO) << "Rollback partition: " << rollback_partition;
+ if (!can_rollback) {
+ return 1;
+ }
}
// Show the current P2P enabled setting.