summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Light <allight@google.com>2019-04-09 20:03:02 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-04-09 20:03:02 +0000
commit1149338ad78d1c864d691d04d7d7bc1546a709c5 (patch)
treee54440be7565bf63295a3bf5846c026ef33c6283
parentfb9d0a5203df91cd02bc3a1da6b72ed23190a9b9 (diff)
parent73befcf4495616129ce484e5124e05b85277192e (diff)
downloadextras-1149338ad78d1c864d691d04d7d7bc1546a709c5.tar.gz
-rw-r--r--preopt2cachename/preopt2cachename.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/preopt2cachename/preopt2cachename.cpp b/preopt2cachename/preopt2cachename.cpp
index 40d66b14..c4444418 100644
--- a/preopt2cachename/preopt2cachename.cpp
+++ b/preopt2cachename/preopt2cachename.cpp
@@ -28,16 +28,16 @@ static const char* kOdexCacheSuffix = "@classes.dex";
static const char* kVdexCacheSuffix = "@classes.vdex";
static const char* kArtCacheSuffix = "@classes.art";
-// Returns the ISA extracted from the file_location.
-// file_location is formatted like /system/app/<app_name>/oat/<isa>/<app_name>.{odex,vdex}
-// for all functions. We return an empty string "" in error cases.
+// Returns the ISA extracted from the file_location. file_location is formatted like
+// /system{/product,}/{priv-,}app/<app_name>/oat/<isa>/<app_name>.{odex,vdex} for all functions. We
+// return an empty string "" in error cases.
static std::string ExtractISA(const std::string& file_location) {
std::vector<std::string> split_file_location = android::base::Split(file_location, "/");
if (split_file_location.size() <= 1) {
return "";
- } else if (split_file_location.size() != 7) {
- LOG(WARNING) << "Unexpected length for file-location. We expected 7 segments but found "
- << split_file_location.size();
+ } else if (split_file_location.size() != 7 && split_file_location.size() != 8) {
+ LOG(WARNING) << "Unexpected length for file-location. We expected 7 or 8 segments but found "
+ << split_file_location.size() << " for " << file_location;
}
return split_file_location[split_file_location.size() - 2];
}