blob: 7efdb81b144d7331ee99783da357d51860eeef24 [file] [log] [blame]
Jackeaglef4f8d462019-05-03 14:45:18 +02001From a26c82a5d2a5a250608b6fe233d6beb3f5939683 Mon Sep 17 00:00:00 2001
Jon West99571ca2019-04-17 20:33:29 -04002From: Pierre-Hugues Husson <phh@phh.me>
3Date: Thu, 3 Jan 2019 17:50:03 +0100
Jackeaglef4f8d462019-05-03 14:45:18 +02004Subject: [PATCH 2/2] Read SDK version override from property
Jon West99571ca2019-04-17 20:33:29 -04005
6Change-Id: I88ca5d0bde15ee4f2b2bd1255e98f9592973dbf9
7---
8 linker/linker.cpp | 6 ++++--
9 1 file changed, 4 insertions(+), 2 deletions(-)
10
11diff --git a/linker/linker.cpp b/linker/linker.cpp
12index 951351c32..0283abb19 100644
13--- a/linker/linker.cpp
14+++ b/linker/linker.cpp
15@@ -3923,7 +3923,9 @@ std::vector<android_namespace_t*> init_default_namespaces(const char* executable
16 }
17
18 uint32_t target_sdk = config->target_sdk_version();
19-#ifdef SDK_VERSION_OVERRIDES
20+
21+ std::string sdkVersionOverrides = android::base::GetProperty("persist.sys.phh.sdk_override", "");
22+ static const char *SDK_VERSION_OVERRIDES = sdkVersionOverrides.c_str();
23 for (const auto& entry : android::base::Split(SDK_VERSION_OVERRIDES, " ")) {
24 auto splitted = android::base::Split(entry, "=");
25 if (splitted.size() == 2 && splitted[0] == executable_path) {
26@@ -3932,7 +3934,7 @@ std::vector<android_namespace_t*> init_default_namespaces(const char* executable
27 }
28 }
29 DEBUG("Target SDK for %s = %d", executable_path, target_sdk);
30-#endif
31+
32 set_application_target_sdk_version(target_sdk);
33
34 std::vector<android_namespace_t*> created_namespaces;
35--
Jackeaglef4f8d462019-05-03 14:45:18 +0200362.21.0
Jon West99571ca2019-04-17 20:33:29 -040037