Merge "Make VNDK APEX as bootstrap APEX"
diff --git a/apexd/apexd.cpp b/apexd/apexd.cpp
index 8693384..1ac7edc 100644
--- a/apexd/apexd.cpp
+++ b/apexd/apexd.cpp
@@ -118,12 +118,19 @@
static constexpr size_t kLoopDeviceSetupAttempts = 3u;
bool gBootstrap = false;
-static const std::vector<const std::string> kBootstrapApexes = {
- "com.android.art",
- "com.android.i18n",
- "com.android.runtime",
- "com.android.tzdata",
-};
+static const std::vector<std::string> kBootstrapApexes = ([]() {
+ std::vector<std::string> ret = {
+ "com.android.art",
+ "com.android.i18n",
+ "com.android.runtime",
+ "com.android.tzdata",
+ };
+
+ if (auto ver = android::base::GetProperty("ro.vndk.version", ""); ver != "") {
+ ret.push_back("com.android.vndk.v" + ver);
+ }
+ return ret;
+})();
static constexpr const int kNumRetriesWhenCheckpointingEnabled = 1;