summaryrefslogtreecommitdiffstats
path: root/init/init.cpp
diff options
context:
space:
mode:
authorTom Cherry <tomcherry@google.com>2018-10-05 20:41:23 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-10-05 20:41:23 +0000
commit64990d5b457da61a150f39193dda5479cc32da20 (patch)
treeeeb54bf279e59a319a74a6324317d982c40c3ebe /init/init.cpp
parent3356ca30406d04c4b5a48d54862b324a17b49aaf (diff)
parent48e83e629f52a50c5e1317376022ec09fe221f78 (diff)
downloadsystem_core-64990d5b457da61a150f39193dda5479cc32da20.tar.gz
system_core-64990d5b457da61a150f39193dda5479cc32da20.tar.bz2
system_core-64990d5b457da61a150f39193dda5479cc32da20.zip
Merge "init: move InitKernelLogging() to first stage init"
Diffstat (limited to 'init/init.cpp')
-rw-r--r--init/init.cpp20
1 files changed, 2 insertions, 18 deletions
diff --git a/init/init.cpp b/init/init.cpp
index 38bc16e8f..42ec88c7f 100644
--- a/init/init.cpp
+++ b/init/init.cpp
@@ -581,23 +581,6 @@ static void InitAborter(const char* abort_message) {
RebootSystem(ANDROID_RB_RESTART2, "bootloader");
}
-static void InitKernelLogging(char* argv[]) {
- // Make stdin/stdout/stderr all point to /dev/null.
- int fd = open("/sys/fs/selinux/null", O_RDWR);
- if (fd == -1) {
- int saved_errno = errno;
- android::base::InitLogging(argv, &android::base::KernelLogger, InitAborter);
- errno = saved_errno;
- PLOG(FATAL) << "Couldn't open /sys/fs/selinux/null";
- }
- dup2(fd, 0);
- dup2(fd, 1);
- dup2(fd, 2);
- if (fd > 2) close(fd);
-
- android::base::InitLogging(argv, &android::base::KernelLogger, InitAborter);
-}
-
static void GlobalSeccomp() {
import_kernel_cmdline(false, [](const std::string& key, const std::string& value,
bool in_qemu) {
@@ -654,7 +637,8 @@ int main(int argc, char** argv) {
SetupSelinux(argv);
}
- InitKernelLogging(argv);
+ // We need to set up stdin/stdout/stderr again now that we're running in init's context.
+ InitKernelLogging(argv, InitAborter);
LOG(INFO) << "init second stage started!";
// Enable seccomp if global boot option was passed (otherwise it is enabled in zygote).