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
This commit is contained in:
Josh Gao 2016-03-04 15:51:03 -08:00
parent d26212207d
commit d26abed750
1 changed files with 3 additions and 0 deletions

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;