Handle interactive bool correctly from binder interface
We inverted the meaning of at_user_request from binder, due to the fact
that the flag the back end takes is inverted.
TEST=Verified --update sends correct commands
Bug: 26896505
Change-Id: I480376a4da47d007e7914b6673309417a93315ab
diff --git a/client_library/client_binder.cc b/client_library/client_binder.cc
index 6993be1..6f9b7b6 100644
--- a/client_library/client_binder.cc
+++ b/client_library/client_binder.cc
@@ -21,6 +21,7 @@
#include <base/message_loop/message_loop.h>
#include <utils/String8.h>
+#include "update_engine/common_service.h"
#include "update_engine/parcelable_update_engine_status.h"
#include "update_engine/update_status_utils.h"
@@ -31,6 +32,7 @@
using android::binder::Status;
using android::getService;
using chromeos_update_engine::StringToUpdateStatus;
+using chromeos_update_engine::UpdateEngineService;
using std::string;
namespace update_engine {
@@ -47,8 +49,9 @@
const string& in_omaha_url,
bool at_user_request) {
return service_->AttemptUpdate(String16{in_app_version.c_str()},
- String16{in_omaha_url.c_str()},
- at_user_request ? 1 : 0).isOk();
+ String16{in_omaha_url.c_str()},
+ at_user_request ? 0 :
+ UpdateEngineService::kAttemptUpdateFlagNonInteractive).isOk();
}
bool BinderUpdateEngineClient::GetStatus(int64_t* out_last_checked_time,