diff options
Diffstat (limited to 'init')
| -rw-r--r-- | init/init.cpp | 10 | ||||
| -rw-r--r-- | init/service.cpp | 6 | ||||
| -rw-r--r-- | init/tokenizer.cpp | 5 |
3 files changed, 14 insertions, 7 deletions
diff --git a/init/init.cpp b/init/init.cpp index b494bcc09..77c4fc49e 100644 --- a/init/init.cpp +++ b/init/init.cpp @@ -352,21 +352,23 @@ static void export_oem_lock_status() { } static void export_kernel_boot_props() { + constexpr const char* UNSET = ""; struct { const char *src_prop; const char *dst_prop; const char *default_value; } prop_map[] = { - { "ro.boot.serialno", "ro.serialno", "", }, + { "ro.boot.serialno", "ro.serialno", UNSET, }, { "ro.boot.mode", "ro.bootmode", "unknown", }, { "ro.boot.baseband", "ro.baseband", "unknown", }, { "ro.boot.bootloader", "ro.bootloader", "unknown", }, { "ro.boot.hardware", "ro.hardware", "unknown", }, { "ro.boot.revision", "ro.revision", "0", }, }; - for (size_t i = 0; i < arraysize(prop_map); i++) { - std::string value = GetProperty(prop_map[i].src_prop, ""); - property_set(prop_map[i].dst_prop, (!value.empty()) ? value : prop_map[i].default_value); + for (const auto& prop : prop_map) { + std::string value = GetProperty(prop.src_prop, prop.default_value); + if (value != UNSET) + property_set(prop.dst_prop, value); } } diff --git a/init/service.cpp b/init/service.cpp index 565cae731..95b37abe2 100644 --- a/init/service.cpp +++ b/init/service.cpp @@ -787,9 +787,9 @@ Result<Success> Service::ExecStart() { flags_ |= SVC_EXEC; is_exec_service_running_ = true; - LOG(INFO) << "SVC_EXEC pid " << pid_ << " (uid " << uid_ << " gid " << gid_ << "+" - << supp_gids_.size() << " context " << (!seclabel_.empty() ? seclabel_ : "default") - << ") started; waiting..."; + LOG(INFO) << "SVC_EXEC service '" << name_ << "' pid " << pid_ << " (uid " << uid_ << " gid " + << gid_ << "+" << supp_gids_.size() << " context " + << (!seclabel_.empty() ? seclabel_ : "default") << ") started; waiting..."; return Success(); } diff --git a/init/tokenizer.cpp b/init/tokenizer.cpp index f8d9b6be7..bb143f18a 100644 --- a/init/tokenizer.cpp +++ b/init/tokenizer.cpp @@ -85,15 +85,19 @@ textresume: goto textdone; case 'n': *s++ = '\n'; + x++; break; case 'r': *s++ = '\r'; + x++; break; case 't': *s++ = '\t'; + x++; break; case '\\': *s++ = '\\'; + x++; break; case '\r': /* \ <cr> <lf> -> line continuation */ @@ -101,6 +105,7 @@ textresume: x++; continue; } + x++; case '\n': /* \ <lf> -> line continuation */ state->line++; |
