Commit b27b9c1d authored by topjohnwu's avatar topjohnwu

Minor code changes

parent f7d3d1ee
...@@ -146,28 +146,27 @@ void reboot() { ...@@ -146,28 +146,27 @@ void reboot() {
static bool check_data() { static bool check_data() {
bool mnt = false; bool mnt = false;
bool data = false; file_readline("/proc/mounts", [&](string_view s) {
file_readline("/proc/mounts", [&](string_view s) -> bool { if (str_contains(s, " /data ") && !str_contains(s, "tmpfs")) {
if (str_contains(s, " /data ") && !str_contains(s, "tmpfs"))
mnt = true; mnt = true;
return false;
}
return true; return true;
}); });
if (mnt) { if (!mnt)
auto crypto = getprop("ro.crypto.state"); return false;
if (!crypto.empty()) { auto crypto = getprop("ro.crypto.state");
if (crypto == "unencrypted") { if (!crypto.empty()) {
// Unencrypted, we can directly access data if (crypto == "unencrypted") {
data = true; // Unencrypted, we can directly access data
} else { return true;
// Encrypted, check whether vold is started
data = !getprop("init.svc.vold").empty();
}
} else { } else {
// ro.crypto.state is not set, assume it's unencrypted // Encrypted, check whether vold is started
data = true; return !getprop("init.svc.vold").empty();
} }
} }
return data; // ro.crypto.state is not set, assume it's unencrypted
return true;
} }
void unlock_blocks() { void unlock_blocks() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment