diff options
author | David Anderson <dvander@google.com> | 2018-12-08 06:19:52 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-12-08 06:19:52 +0000 |
commit | b81bc9ec007c22db0c3ac8039c050936ca20a028 (patch) | |
tree | 020d0ee330f9cb6ec623bf156d475a7566fc51f6 /fastboot/fastboot.cpp | |
parent | 581402bab949b1472a618f1093499564980a4e64 (diff) | |
parent | 11d6d278cd8141a5bdb3ca25576039124c44fa6e (diff) |
Merge "fastboot: Wait for reboot-fastboot to complete before signaling success."
Diffstat (limited to 'fastboot/fastboot.cpp')
-rw-r--r-- | fastboot/fastboot.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/fastboot/fastboot.cpp b/fastboot/fastboot.cpp index b717aef72..0b8d9b22e 100644 --- a/fastboot/fastboot.cpp +++ b/fastboot/fastboot.cpp @@ -1158,6 +1158,10 @@ static void reboot_to_userspace_fastboot() { std::this_thread::sleep_for(std::chrono::milliseconds(1000)); fb->set_transport(open_device()); + + if (!is_userspace_fastboot()) { + die("Failed to boot into userspace fastboot; one or more components might be unbootable."); + } } class ImageSource { @@ -1314,9 +1318,6 @@ void FlashAllTool::UpdateSuperPartition() { if (!is_userspace_fastboot()) { reboot_to_userspace_fastboot(); } - if (!is_userspace_fastboot()) { - die("Failed to boot into userspace; one or more components might be unbootable."); - } std::string super_name; if (fb->GetVar("super-partition-name", &super_name) != fastboot::RetCode::SUCCESS) { @@ -1962,8 +1963,7 @@ int FastBootTool::Main(int argc, char* argv[]) { fb->RebootTo("recovery"); fb->WaitForDisconnect(); } else if (wants_reboot_fastboot) { - fb->RebootTo("fastboot"); - fb->WaitForDisconnect(); + reboot_to_userspace_fastboot(); } fprintf(stderr, "Finished. Total time: %.3fs\n", (now() - start)); |