Jackeagle | f4f8d46 | 2019-05-03 14:45:18 +0200 | [diff] [blame^] | 1 | From a26c82a5d2a5a250608b6fe233d6beb3f5939683 Mon Sep 17 00:00:00 2001 |
Jon West | 99571ca | 2019-04-17 20:33:29 -0400 | [diff] [blame] | 2 | From: Pierre-Hugues Husson <phh@phh.me> |
| 3 | Date: Thu, 3 Jan 2019 17:50:03 +0100 |
Jackeagle | f4f8d46 | 2019-05-03 14:45:18 +0200 | [diff] [blame^] | 4 | Subject: [PATCH 2/2] Read SDK version override from property |
Jon West | 99571ca | 2019-04-17 20:33:29 -0400 | [diff] [blame] | 5 | |
| 6 | Change-Id: I88ca5d0bde15ee4f2b2bd1255e98f9592973dbf9 |
| 7 | --- |
| 8 | linker/linker.cpp | 6 ++++-- |
| 9 | 1 file changed, 4 insertions(+), 2 deletions(-) |
| 10 | |
| 11 | diff --git a/linker/linker.cpp b/linker/linker.cpp |
| 12 | index 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 | -- |
Jackeagle | f4f8d46 | 2019-05-03 14:45:18 +0200 | [diff] [blame^] | 36 | 2.21.0 |
Jon West | 99571ca | 2019-04-17 20:33:29 -0400 | [diff] [blame] | 37 | |