From 816f4d94f6223cbc00f9d03e95336740dc47a6a5 Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Tue, 18 Feb 2020 15:06:37 +0100 Subject: Add fixupAppDir() API. This can be used to fixup application directories in case they have been created by some other entity besides vold; the main use case for this API right now is OBB directories, which can be created by installers outside of vold; on devices without sdcardfs, such directories and the files contained therein are not setup correctly. This API will make sure everything is setup the way it needs to be setup. Bug: 146419093 Test: inspect OBB dir after install Change-Id: I2e35b7ac2992dbb21cc950e53651ffc07cfca907 --- VoldNativeService.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'VoldNativeService.cpp') diff --git a/VoldNativeService.cpp b/VoldNativeService.cpp index 6aa96700..08b46619 100644 --- a/VoldNativeService.cpp +++ b/VoldNativeService.cpp @@ -466,6 +466,14 @@ binder::Status VoldNativeService::setupAppDir(const std::string& path, int32_t a return translate(VolumeManager::Instance()->setupAppDir(path, appUid)); } +binder::Status VoldNativeService::fixupAppDir(const std::string& path, int32_t appUid) { + ENFORCE_SYSTEM_OR_ROOT; + CHECK_ARGUMENT_PATH(path); + ACQUIRE_LOCK; + + return translate(VolumeManager::Instance()->fixupAppDir(path, appUid)); +} + binder::Status VoldNativeService::createObb(const std::string& sourcePath, const std::string& sourceKey, int32_t ownerGid, std::string* _aidl_return) { -- cgit v1.2.3