Better error handling and logging

This commit is contained in:
topjohnwu
2020-12-05 10:23:49 -08:00
parent ff0a76606e
commit 2a694596b5
3 changed files with 17 additions and 3 deletions

View File

@@ -346,6 +346,7 @@ void SARInit::early_mount() {
auto init = raw_data::mmap_ro("/init");
is_two_stage = init.contains("selinux_setup");
}
LOGD("is_two_stage: [%d]\n", is_two_stage);
if (!is_two_stage) {
// Make dev writable

View File

@@ -3,6 +3,8 @@
using namespace std;
int data_holder::patch(str_pairs list) {
if (buf == nullptr)
return 0;
int count = 0;
for (uint8_t *p = buf, *eof = buf + sz; p < eof; ++p) {
for (auto [from, to] : list) {
@@ -19,9 +21,13 @@ int data_holder::patch(str_pairs list) {
}
bool data_holder::contains(string_view pattern) {
if (buf == nullptr)
return false;
for (uint8_t *p = buf, *eof = buf + sz; p < eof; ++p) {
if (memcmp(p, pattern.data(), pattern.length() + 1) == 0)
if (memcmp(p, pattern.data(), pattern.length() + 1) == 0) {
LOGD("Found pattern [%s]\n", pattern.data());
return true;
}
}
return false;
}