From 1acd663e96122b396e96c577c7fa62035f43935f Mon Sep 17 00:00:00 2001 From: Artur Satayev Date: Tue, 23 Mar 2021 15:36:53 +0000 Subject: [PATCH] Don't generate /etc/classpath in make. Soong generates classpaths.proto config and puts it into /system/etc/classpaths/ for derive_classpath to read at runtime. There is no need to plumb these values via make anymore. Bug: 180105615 Test: m && launch_cvd; presubmit / DeviceBootTest Change-Id: I514c5036871233ae865b972effea8321dbe4aea9 --- rootdir/Android.mk | 16 ---------------- rootdir/init.rc | 1 - 2 files changed, 17 deletions(-) diff --git a/rootdir/Android.mk b/rootdir/Android.mk index 5503cc146..99d8f9a83 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -56,7 +56,6 @@ LOCAL_MODULE := init.environ.rc LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 LOCAL_LICENSE_CONDITIONS := notice LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) -LOCAL_REQUIRED_MODULES := etc_classpath EXPORT_GLOBAL_ASAN_OPTIONS := ifneq ($(filter address,$(SANITIZE_TARGET)),) @@ -185,21 +184,6 @@ $(strip \ ) endef -####################################### -# /etc/classpath -include $(CLEAR_VARS) -LOCAL_MODULE := etc_classpath -LOCAL_MODULE_CLASS := ETC -LOCAL_MODULE_PATH := $(TARGET_OUT_ETC) -LOCAL_MODULE_STEM := classpath -include $(BUILD_SYSTEM)/base_rules.mk -$(LOCAL_BUILT_MODULE): - @echo "Generate: $@" - @mkdir -p $(dir $@) - $(hide) echo "export BOOTCLASSPATH $(PRODUCT_BOOTCLASSPATH)" > $@ - $(hide) echo "export DEX2OATBOOTCLASSPATH $(PRODUCT_DEX2OAT_BOOTCLASSPATH)" >> $@ - $(hide) echo "export SYSTEMSERVERCLASSPATH $(PRODUCT_SYSTEM_SERVER_CLASSPATH)" >> $@ - ####################################### # sanitizer.libraries.txt include $(CLEAR_VARS) diff --git a/rootdir/init.rc b/rootdir/init.rc index 08de88237..d834f73a4 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -917,7 +917,6 @@ on post-fs-data # Must start before 'odsign', as odsign depends on *CLASSPATH variables exec_start derive_classpath load_exports /data/system/environ/classpath - rm /data/system/environ/classpath # Start the on-device signing daemon, and wait for it to finish, to ensure # ART artifacts are generated if needed.