summaryrefslogtreecommitdiffstats
path: root/recovery.cpp
diff options
context:
space:
mode:
authorTianjie Xu <xunchang@google.com>2017-05-17 03:07:31 +0200
committerTianjie Xu <xunchang@google.com>2017-05-17 20:09:35 +0200
commit72449c9f995649b1427b2116985ed9826a141d46 (patch)
tree2e76bdbeb6a4de0434c9060d7dc91ab3ab702102 /recovery.cpp
parentMerge "updater: Update the mkfs.f2fs argument to match f2fs-tools 1.8.0." (diff)
downloadandroid_bootable_recovery-72449c9f995649b1427b2116985ed9826a141d46.tar
android_bootable_recovery-72449c9f995649b1427b2116985ed9826a141d46.tar.gz
android_bootable_recovery-72449c9f995649b1427b2116985ed9826a141d46.tar.bz2
android_bootable_recovery-72449c9f995649b1427b2116985ed9826a141d46.tar.lz
android_bootable_recovery-72449c9f995649b1427b2116985ed9826a141d46.tar.xz
android_bootable_recovery-72449c9f995649b1427b2116985ed9826a141d46.tar.zst
android_bootable_recovery-72449c9f995649b1427b2116985ed9826a141d46.zip
Diffstat (limited to 'recovery.cpp')
-rw-r--r--recovery.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/recovery.cpp b/recovery.cpp
index 944c24086..dfae7f03d 100644
--- a/recovery.cpp
+++ b/recovery.cpp
@@ -1304,20 +1304,20 @@ static bool is_battery_ok() {
}
}
-static void set_retry_bootloader_message(int retry_count, int argc, char** argv) {
- std::vector<std::string> options;
- for (int i = 1; i < argc; ++i) {
- if (strstr(argv[i], "retry_count") == nullptr) {
- options.push_back(argv[i]);
- }
+static void set_retry_bootloader_message(int retry_count, const std::vector<std::string>& args) {
+ std::vector<std::string> options;
+ for (const auto& arg : args) {
+ if (!android::base::StartsWith(arg, "--retry_count")) {
+ options.push_back(arg);
}
+ }
- // Increment the retry counter by 1.
- options.push_back(android::base::StringPrintf("--retry_count=%d", retry_count+1));
- std::string err;
- if (!update_bootloader_message(options, &err)) {
- LOG(ERROR) << err;
- }
+ // Increment the retry counter by 1.
+ options.push_back(android::base::StringPrintf("--retry_count=%d", retry_count + 1));
+ std::string err;
+ if (!update_bootloader_message(options, &err)) {
+ LOG(ERROR) << err;
+ }
}
static bool bootreason_in_blacklist() {
@@ -1534,7 +1534,7 @@ int main(int argc, char **argv) {
// times before we abandon this OTA update.
if (status == INSTALL_RETRY && retry_count < EIO_RETRY_COUNT) {
copy_logs();
- set_retry_bootloader_message(retry_count, argc, argv);
+ set_retry_bootloader_message(retry_count, args);
// Print retry count on screen.
ui->Print("Retry attempt %d\n", retry_count);