summaryrefslogtreecommitdiff
path: root/libartbase/base/file_utils.cc
diff options
context:
space:
mode:
author Xin Li <delphij@google.com> 2023-08-25 13:34:22 -0700
committer Xin Li <delphij@google.com> 2023-08-25 13:34:22 -0700
commit59c2c6c6ec304ea724c41666f6bdd6ef80db33c1 (patch)
treea81384d7f77d498ca5be6b9620ce47b4d6d4ff55 /libartbase/base/file_utils.cc
parent6869ce9307283d83e45f93613595419519ee7f8e (diff)
parent11777c13f04ab9adde15f926a26ad439c099f8de (diff)
Merge Android U (ab/10368041)
Bug: 291102124 Merged-In: Id2163eba86d9d9a57d7597d1f5b04d7e706ae667 Change-Id: I02f3965720916b52675d58f45dc428d6530d7b09
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 cb2aee2979..0573e9037b 100644
--- a/libartbase/base/file_utils.cc
+++ b/libartbase/base/file_utils.cc
@@ -83,6 +83,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";
@@ -293,6 +295,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);
}