From 600620e7907793cd45550fac400f825690737ab0 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 6 Jul 2013 17:48:03 +0200 Subject: [PATCH] package_daemon: create the administrative dir when mounted --- src/servers/package/Volume.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/servers/package/Volume.cpp b/src/servers/package/Volume.cpp index 8555628e71..919dcb849d 100644 --- a/src/servers/package/Volume.cpp +++ b/src/servers/package/Volume.cpp @@ -827,6 +827,13 @@ Volume::InitPackages(Listener* listener) if (error != B_OK) RETURN_ERROR(error); + // create the admin directory, if it doesn't exist yet + BDirectory packagesDirectory; + if (packagesDirectory.SetTo(&fPackagesDirectoryRef) == B_OK) { + if (!BEntry(&packagesDirectory, kAdminDirectoryName).Exists()) + packagesDirectory.CreateDirectory(kAdminDirectoryName, NULL); + } + return B_OK; }