adb: wait for restore to complete before returning.

If we return before waiting for the other side to finish, it'll get sent
SIGHUP.

Bug: http://b/27414382
Change-Id: I93514d2242ed0d7aa93a6ec6836270dc0783506d
(cherry picked from commit d26abed750)
This commit is contained in:
Josh Gao 2016-03-04 15:51:03 -08:00
parent 06c73ae942
commit 5767d0dd5a

View file

@ -1265,6 +1265,9 @@ static int restore(int argc, const char** argv) {
printf("Now unlock your device and confirm the restore operation.\n");
copy_to_file(tarFd, fd);
// Wait until the other side finishes, or it'll get sent SIGHUP.
copy_to_file(fd, STDOUT_FILENO);
adb_close(fd);
adb_close(tarFd);
return 0;