summaryrefslogtreecommitdiff
path: root/libartbase/base/file_utils.cc
diff options
context:
space:
mode:
author Jiakai Zhang <jiakaiz@google.com> 2022-12-21 12:43:56 +0000
committer Jiakai Zhang <jiakaiz@google.com> 2023-02-10 18:11:41 +0000
commit2061ae2d4558acd8b79256f16f7a8d79a5d396e1 (patch)
tree1ab13a4d388193907e03f933e4be34da66823ca1 /libartbase/base/file_utils.cc
parentcfcf634de88e04748630b37f781b793976e53d81 (diff)
Add a function to list all files managed by ART Service.
This is going to be used in the "sweep" phase of the GC. Bug: 254013425 Test: m test-art-host-gtest-art_libarttools_tests Test: m test-art-host-gtest-art_artd_tests Test: atest art_standalone_libarttools_tests Test: atest atest art_standalone_artd_tests Ignore-AOSP-First: ART Services. Change-Id: Ie7a5bd6f805c370aa3c2e3a1ab1d5408e4552f83
Diffstat (limited to 'libartbase/base/file_utils.cc')
-rw-r--r--libartbase/base/file_utils.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/libartbase/base/file_utils.cc b/libartbase/base/file_utils.cc
index 239628978e..d32a54e76b 100644
--- a/libartbase/base/file_utils.cc
+++ b/libartbase/base/file_utils.cc
@@ -73,6 +73,8 @@ static constexpr const char* kAndroidSystemExtRootEnvVar = "SYSTEM_EXT_ROOT";
static constexpr const char* kAndroidSystemExtRootDefaultPath = "/system_ext";
static constexpr const char* kAndroidDataEnvVar = "ANDROID_DATA";
static constexpr const char* kAndroidDataDefaultPath = "/data";
+static constexpr const char* kAndroidExpandEnvVar = "ANDROID_EXPAND";
+static constexpr const char* kAndroidExpandDefaultPath = "/mnt/expand";
static constexpr const char* kAndroidArtRootEnvVar = "ANDROID_ART_ROOT";
static constexpr const char* kAndroidConscryptRootEnvVar = "ANDROID_CONSCRYPT_ROOT";
static constexpr const char* kAndroidI18nRootEnvVar = "ANDROID_I18N_ROOT";
@@ -282,6 +284,18 @@ std::string GetAndroidDataSafe(std::string* error_msg) {
std::string GetAndroidData() { return GetAndroidDir(kAndroidDataEnvVar, kAndroidDataDefaultPath); }
+std::string GetAndroidExpandSafe(std::string* error_msg) {
+ const char* android_dir = GetAndroidDirSafe(kAndroidExpandEnvVar,
+ kAndroidExpandDefaultPath,
+ /*must_exist=*/true,
+ error_msg);
+ return (android_dir != nullptr) ? android_dir : "";
+}
+
+std::string GetAndroidExpand() {
+ return GetAndroidDir(kAndroidExpandEnvVar, kAndroidExpandDefaultPath);
+}
+
std::string GetArtApexData() {
return GetAndroidDir(kArtApexDataEnvVar, kArtApexDataDefaultPath, /*must_exist=*/false);
}