init: only print backtraces on subsequent reboots with a value

Userspace reboot resets sys.powerctl to an empty string once it
starts, which was inadvertently triggering the backtrace of the main
init thread.

Test: no more unexpected backtraces
Change-Id: I35d6f1b37aa31a46ae9266647f41a709f28b6099
This commit is contained in:
Tom Cherry 2020-03-31 14:36:03 -07:00
parent db22f23dd3
commit 9174a9bff8

View file

@ -489,7 +489,9 @@ uint32_t HandlePropertySet(const std::string& name, const std::string& value,
}
LOG(INFO) << "Received sys.powerctl='" << value << "' from pid: " << cr.pid
<< process_log_string;
DebugRebootLogging();
if (!value.empty()) {
DebugRebootLogging();
}
}
// If a process other than init is writing a non-empty value, it means that process is