summaryrefslogtreecommitdiffstats
path: root/updater
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2016-09-24 00:30:55 +0200
committerElliott Hughes <enh@google.com>2016-09-26 18:51:37 +0200
commitcb22040c6303144a42a90f424f29a267e43bef74 (patch)
tree034b34abded47d933f5e4f84b8f92936fb74bd47 /updater
parentMerge "Check corruption when reading uncrypt_status file" (diff)
downloadandroid_bootable_recovery-cb22040c6303144a42a90f424f29a267e43bef74.tar
android_bootable_recovery-cb22040c6303144a42a90f424f29a267e43bef74.tar.gz
android_bootable_recovery-cb22040c6303144a42a90f424f29a267e43bef74.tar.bz2
android_bootable_recovery-cb22040c6303144a42a90f424f29a267e43bef74.tar.lz
android_bootable_recovery-cb22040c6303144a42a90f424f29a267e43bef74.tar.xz
android_bootable_recovery-cb22040c6303144a42a90f424f29a267e43bef74.tar.zst
android_bootable_recovery-cb22040c6303144a42a90f424f29a267e43bef74.zip
Diffstat (limited to 'updater')
-rw-r--r--updater/install.cpp19
1 files changed, 7 insertions, 12 deletions
diff --git a/updater/install.cpp b/updater/install.cpp
index 4c4886d51..8c33c2bf3 100644
--- a/updater/install.cpp
+++ b/updater/install.cpp
@@ -37,6 +37,7 @@
#include <vector>
#include <android-base/parseint.h>
+#include <android-base/properties.h>
#include <android-base/strings.h>
#include <android-base/stringprintf.h>
#include <selinux/label.h>
@@ -46,7 +47,6 @@
#include "applypatch/applypatch.h"
#include "cutils/android_reboot.h"
#include "cutils/misc.h"
-#include "cutils/properties.h"
#include "edify/expr.h"
#include "error_code.h"
#include "minzip/DirUtil.h"
@@ -906,11 +906,10 @@ Value* GetPropFn(const char* name, State* state, int argc, Expr* argv[]) {
char* key = Evaluate(state, argv[0]);
if (key == NULL) return NULL;
- char value[PROPERTY_VALUE_MAX];
- property_get(key, value, "");
+ std::string value = android::base::GetProperty(key, "");
free(key);
- return StringValue(strdup(value));
+ return StringValue(strdup(value.c_str()));
}
@@ -1301,9 +1300,8 @@ Value* RebootNowFn(const char* name, State* state, int argc, Expr* argv[]) {
char* property;
if (ReadArgs(state, argv, 2, &filename, &property) < 0) return NULL;
- char buffer[80];
-
// zero out the 'command' field of the bootloader message.
+ char buffer[80];
memset(buffer, 0, sizeof(((struct bootloader_message*)0)->command));
FILE* f = ota_fopen(filename, "r+b");
fseek(f, offsetof(struct bootloader_message, command), SEEK_SET);
@@ -1311,12 +1309,9 @@ Value* RebootNowFn(const char* name, State* state, int argc, Expr* argv[]) {
ota_fclose(f);
free(filename);
- strcpy(buffer, "reboot,");
- if (property != NULL) {
- strncat(buffer, property, sizeof(buffer)-10);
- }
-
- property_set(ANDROID_RB_PROPERTY, buffer);
+ std::string reboot_cmd = "reboot,";
+ if (property != nullptr) reboot_cmd += property;
+ android::base::SetProperty(ANDROID_RB_PROPERTY, reboot_cmd);
sleep(5);
free(property);