From fd8d1d5656f192b461e66b888a1c3e6b7a8301bf Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Mon, 10 Apr 2017 21:53:25 +0200 Subject: [PATCH] launch_daemon: fix check for existing directory BEntry.InitCheck returns B_OK even if the leaf does not exist. So the code in launch daemon to create directories (/tmp and /var/shared_memory) was never run. Fixes #12760. --- src/servers/launch/AbstractEmptyDirectoryJob.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/servers/launch/AbstractEmptyDirectoryJob.cpp b/src/servers/launch/AbstractEmptyDirectoryJob.cpp index 44b14d1753..9929df69b1 100644 --- a/src/servers/launch/AbstractEmptyDirectoryJob.cpp +++ b/src/servers/launch/AbstractEmptyDirectoryJob.cpp @@ -23,7 +23,7 @@ status_t AbstractEmptyDirectoryJob::CreateAndEmpty(const char* path) const { BEntry entry(path); - if (entry.InitCheck() != B_OK) { + if (!entry.Exists()) { create_directory(path, 0777); status_t status = entry.SetTo(path);