diff options
author | Andres Morales <anmorales@google.com> | 2015-03-30 22:56:57 +0200 |
---|---|---|
committer | Andres Morales <anmorales@google.com> | 2015-03-30 22:58:35 +0200 |
commit | 037444642bc32d8fed3bb996823b6a62faa57195 (patch) | |
tree | b2d8155ca2e18c4eb142189172151cdfb93c7172 /roots.cpp | |
parent | am dac24865: Merge "Factor out the "yes/no" menu and use it for "Wipe cache" too." (diff) | |
download | android_bootable_recovery-037444642bc32d8fed3bb996823b6a62faa57195.tar android_bootable_recovery-037444642bc32d8fed3bb996823b6a62faa57195.tar.gz android_bootable_recovery-037444642bc32d8fed3bb996823b6a62faa57195.tar.bz2 android_bootable_recovery-037444642bc32d8fed3bb996823b6a62faa57195.tar.lz android_bootable_recovery-037444642bc32d8fed3bb996823b6a62faa57195.tar.xz android_bootable_recovery-037444642bc32d8fed3bb996823b6a62faa57195.tar.zst android_bootable_recovery-037444642bc32d8fed3bb996823b6a62faa57195.zip |
Diffstat (limited to 'roots.cpp')
-rw-r--r-- | roots.cpp | 37 |
1 files changed, 0 insertions, 37 deletions
@@ -39,8 +39,6 @@ static struct fstab *fstab = NULL; extern struct selabel_handle *sehandle; -static const char* PERSISTENT_PATH = "/persistent"; - void load_volume_table() { int i; @@ -266,41 +264,6 @@ int format_volume(const char* volume) { return -1; } -int erase_persistent_partition() { - Volume *v = volume_for_path(PERSISTENT_PATH); - if (v == NULL) { - // most devices won't have /persistent, so this is not an error. - return 0; - } - - int fd = open(v->blk_device, O_RDWR); - uint64_t size = get_file_size(fd); - if (size == 0) { - LOGE("failed to stat size of /persistent\n"); - close(fd); - return -1; - } - - char oem_unlock_enabled; - lseek(fd, size - 1, SEEK_SET); - read(fd, &oem_unlock_enabled, 1); - - if (oem_unlock_enabled) { - if (wipe_block_device(fd, size)) { - LOGE("error wiping /persistent: %s\n", strerror(errno)); - close(fd); - return -1; - } - - lseek(fd, size - 1, SEEK_SET); - write(fd, &oem_unlock_enabled, 1); - } - - close(fd); - - return (int) oem_unlock_enabled; -} - int setup_install_mounts() { if (fstab == NULL) { LOGE("can't set up install mounts: no fstab loaded\n"); |