diff options
Diffstat (limited to 'libartbase/base/file_utils.cc')
-rw-r--r-- | libartbase/base/file_utils.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libartbase/base/file_utils.cc b/libartbase/base/file_utils.cc index 98b69f3df5..91cf5f72b1 100644 --- a/libartbase/base/file_utils.cc +++ b/libartbase/base/file_utils.cc @@ -68,6 +68,8 @@ static constexpr const char* kClassesDex = "classes.dex"; static constexpr const char* kApexDefaultPath = "/apex/"; static constexpr const char* kAndroidRootEnvVar = "ANDROID_ROOT"; static constexpr const char* kAndroidRootDefaultPath = "/system"; +static constexpr const char* kAndroidSystemExtRootEnvVar = "ANDROID_SYSTEM_EXT"; +static constexpr const char* kAndroidSystemExtRootDefaultPath = "/system_ext"; static constexpr const char* kAndroidDataEnvVar = "ANDROID_DATA"; static constexpr const char* kAndroidDataDefaultPath = "/data"; static constexpr const char* kAndroidArtRootEnvVar = "ANDROID_ART_ROOT"; @@ -448,6 +450,13 @@ bool LocationIsOnSystemFramework(const char* full_path) { /* subdir= */ "framework/"); } +bool LocationIsOnSystemExtFramework(const char* full_path) { + return IsLocationOnModule(full_path, + kAndroidSystemExtRootEnvVar, + kAndroidSystemExtRootDefaultPath, + /* subdir= */ "framework/"); +} + bool LocationIsOnConscryptModule(const char* full_path) { return IsLocationOnModule( full_path, kAndroidConscryptRootEnvVar, kAndroidConscryptApexDefaultPath); |