Clean up the sleep()'s after poking init services

Change-Id: I77564fe5c59e604f1377b278681b7d1bff53a77a
This commit is contained in:
Tao Bao 2015-05-27 14:46:17 -07:00
parent 73151b5101
commit 752386319c
3 changed files with 20 additions and 13 deletions

View file

@ -31,24 +31,24 @@
#include <time.h> #include <time.h>
#include <unistd.h> #include <unistd.h>
#include <adb.h>
#include <base/file.h> #include <base/file.h>
#include <base/stringprintf.h> #include <base/stringprintf.h>
#include <cutils/android_reboot.h>
#include <cutils/properties.h>
#include "adb_install.h"
#include "bootloader.h" #include "bootloader.h"
#include "common.h" #include "common.h"
#include "cutils/properties.h" #include "device.h"
#include "cutils/android_reboot.h" #include "fuse_sdcard_provider.h"
#include "fuse_sideload.h"
#include "install.h" #include "install.h"
#include "minui/minui.h" #include "minui/minui.h"
#include "minzip/DirUtil.h" #include "minzip/DirUtil.h"
#include "roots.h" #include "roots.h"
#include "ui.h" #include "ui.h"
#include "screen_ui.h" #include "screen_ui.h"
#include "device.h"
#include "adb_install.h"
#include "adb.h"
#include "fuse_sideload.h"
#include "fuse_sdcard_provider.h"
struct selabel_handle *sehandle; struct selabel_handle *sehandle;
@ -1119,6 +1119,9 @@ main(int argc, char **argv) {
property_set(ANDROID_RB_PROPERTY, "reboot,"); property_set(ANDROID_RB_PROPERTY, "reboot,");
break; break;
} }
sleep(5); // should reboot before this finishes while (true) {
pause();
}
// Should be unreachable.
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }

2
ui.cpp
View file

@ -176,7 +176,7 @@ void RecoveryUI::ProcessKey(int key_code, int updown) {
case RecoveryUI::REBOOT: case RecoveryUI::REBOOT:
if (reboot_enabled) { if (reboot_enabled) {
property_set(ANDROID_RB_PROPERTY, "reboot,"); property_set(ANDROID_RB_PROPERTY, "reboot,");
while(1) { pause(); } while (true) { pause(); }
} }
break; break;

View file

@ -40,18 +40,20 @@
// file data to use as an update package. // file data to use as an update package.
#include <errno.h> #include <errno.h>
#include <fcntl.h>
#include <linux/fs.h>
#include <stdarg.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <stdarg.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <fcntl.h>
#include <linux/fs.h>
#include <sys/mman.h> #include <sys/mman.h>
#include <unistd.h>
#define LOG_TAG "uncrypt" #define LOG_TAG "uncrypt"
#include <log/log.h> #include <log/log.h>
#include <cutils/android_reboot.h>
#include <cutils/properties.h> #include <cutils/properties.h>
#include <fs_mgr.h> #include <fs_mgr.h>
@ -376,7 +378,9 @@ static void wipe_misc() {
static void reboot_to_recovery() { static void reboot_to_recovery() {
ALOGI("rebooting to recovery"); ALOGI("rebooting to recovery");
property_set("sys.powerctl", "reboot,recovery"); property_set("sys.powerctl", "reboot,recovery");
sleep(10); while (true) {
pause();
}
ALOGE("reboot didn't succeed?"); ALOGE("reboot didn't succeed?");
} }