diff options
author | Nick Kralevich <nnk@google.com> | 2013-10-24 08:53:48 -0700 |
---|---|---|
committer | Nick Kralevich <nnk@google.com> | 2013-10-24 11:01:16 -0700 |
commit | 917045222a69021eb36aea96708649c709685509 (patch) | |
tree | 53ba3f23a6a4449175f84730cfafe4dffae7b8c2 /adb | |
parent | a9e453f1b552699f69dca19599c7624a581089bd (diff) | |
download | core-917045222a69021eb36aea96708649c709685509.tar.gz core-917045222a69021eb36aea96708649c709685509.tar.bz2 core-917045222a69021eb36aea96708649c709685509.zip |
Don't return immediately from reboot commands.
The reboot commands return too fast, interfering with testing.
Add a pause(), which will allow the device time to complete the
reboot.
Change-Id: Ie9cc6eea67b7ff662ec71ea2329cbb94f8d55404
Bug: 11369303
Diffstat (limited to 'adb')
-rw-r--r-- | adb/services.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/adb/services.c b/adb/services.c index f0d587817..951048e58 100644 --- a/adb/services.c +++ b/adb/services.c @@ -144,7 +144,11 @@ void reboot_service(int fd, void *arg) if (ret < 0) { snprintf(buf, sizeof(buf), "reboot failed: %d\n", ret); writex(fd, buf, strlen(buf)); + goto cleanup; } + // Don't return early. Give the reboot command time to take effect + // to avoid messing up scripts which do "adb reboot && adb wait-for-device" + while(1) { pause(); } cleanup: free(arg); adb_close(fd); |