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
This commit is contained in:
parent
a9e453f1b5
commit
917045222a
2 changed files with 9 additions and 0 deletions
|
|
@ -144,7 +144,11 @@ void reboot_service(int fd, void *arg)
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
snprintf(buf, sizeof(buf), "reboot failed: %d\n", ret);
|
snprintf(buf, sizeof(buf), "reboot failed: %d\n", ret);
|
||||||
writex(fd, buf, strlen(buf));
|
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:
|
cleanup:
|
||||||
free(arg);
|
free(arg);
|
||||||
adb_close(fd);
|
adb_close(fd);
|
||||||
|
|
|
||||||
|
|
@ -68,6 +68,11 @@ int main(int argc, char *argv[])
|
||||||
perror("reboot");
|
perror("reboot");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Don't return early. Give the reboot command time to take effect
|
||||||
|
// to avoid messing up scripts which do "adb shell reboot && adb wait-for-device"
|
||||||
|
while(1) { pause(); }
|
||||||
|
|
||||||
fprintf(stderr, "Done\n");
|
fprintf(stderr, "Done\n");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue