From 918971c69ea76c5638dd0e9c7334b69d7d628f03 Mon Sep 17 00:00:00 2001 From: Jooyung Han Date: Fri, 23 Jun 2023 14:16:31 +0900 Subject: [PATCH] No need to read ro.apex.updatable now Bug: 288202251 Test: m Test: device boots Change-Id: I97a3c2fab69489cdfbb5103b148194d7e2ee4d1a --- init/Android.bp | 1 - init/mount_namespace.cpp | 19 +------------------ init/service.cpp | 3 +-- 3 files changed, 2 insertions(+), 21 deletions(-) diff --git a/init/Android.bp b/init/Android.bp index f62d7b767..b4184d0bf 100644 --- a/init/Android.bp +++ b/init/Android.bp @@ -228,7 +228,6 @@ cc_library_static { ], whole_static_libs: [ "libcap", - "libcom.android.sysprop.apex", "libcom.android.sysprop.init", ], header_libs: ["bootimg_headers"], diff --git a/init/mount_namespace.cpp b/init/mount_namespace.cpp index fead371d1..5b53d5092 100644 --- a/init/mount_namespace.cpp +++ b/init/mount_namespace.cpp @@ -21,7 +21,6 @@ #include #include -#include #include #include #include @@ -30,16 +29,6 @@ #include "util.h" -#ifndef RECOVERY -#define ACTIVATE_FLATTENED_APEX 1 -#endif - -#ifdef ACTIVATE_FLATTENED_APEX -#include -#include -#include -#endif // ACTIVATE_FLATTENED_APEX - namespace android { namespace init { namespace { @@ -77,15 +66,9 @@ static std::string GetMountNamespaceId() { return ret; } -static bool IsApexUpdatable() { - static bool updatable = android::sysprop::ApexProperties::updatable().value_or(false); - return updatable; -} - // In case we have two sets of APEXes (non-updatable, updatable), we need two separate mount // namespaces. static bool NeedsTwoMountNamespaces() { - if (!IsApexUpdatable()) return false; if (IsRecoveryMode()) return false; // In microdroid, there's only one set of APEXes in built-in directories include block devices. if (IsMicrodroid()) return false; @@ -193,7 +176,7 @@ bool SetupMountNamespaces() { // Switch the mount namespace of the current process from bootstrap to default OR from default to // bootstrap. If the current mount namespace is neither bootstrap nor default, keep it that way. Result SwitchToMountNamespaceIfNeeded(MountNamespace target_mount_namespace) { - if (IsRecoveryMode() || !IsApexUpdatable()) { + if (IsRecoveryMode()) { // we don't have multiple namespaces in recovery mode or if apex is not updatable return {}; } diff --git a/init/service.cpp b/init/service.cpp index 29457084b..a0b3478c0 100644 --- a/init/service.cpp +++ b/init/service.cpp @@ -50,7 +50,6 @@ #endif #ifdef INIT_FULL_SOURCES -#include #include #include "mount_namespace.h" @@ -323,7 +322,7 @@ void Service::Reap(const siginfo_t& siginfo) { } #if INIT_FULL_SOURCES - static bool is_apex_updatable = android::sysprop::ApexProperties::updatable().value_or(false); + static bool is_apex_updatable = true; #else static bool is_apex_updatable = false; #endif