From a37c4d2796779444a59f6cac8384b62e66e78f1e Mon Sep 17 00:00:00 2001 From: JW Wang Date: Sat, 18 Feb 2023 15:16:17 +0800 Subject: [PATCH] Export active dsu slot to system prop The prop can be consumed by init scripts to do customized setup: on property:ro.gsid.dsu_slot=oemtest # Do setup for test on property:ro.gsid.dsu_slot=oemdemo # Do setup for demo Bug: 277691885 Test: m Change-Id: I7bd78b9ba31021b27d57c6f092dad5d7ebf6e59b --- init/init.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/init/init.cpp b/init/init.cpp index be1ebeed7..da63fdc3b 100644 --- a/init/init.cpp +++ b/init/init.cpp @@ -1043,6 +1043,12 @@ int SecondStageMain(int argc, char** argv) { SetProperty(gsi::kGsiBootedProp, is_running); auto is_installed = android::gsi::IsGsiInstalled() ? "1" : "0"; SetProperty(gsi::kGsiInstalledProp, is_installed); + if (android::gsi::IsGsiRunning()) { + std::string dsu_slot; + if (android::gsi::GetActiveDsu(&dsu_slot)) { + SetProperty(gsi::kDsuSlotProp, dsu_slot); + } + } am.QueueBuiltinAction(SetupCgroupsAction, "SetupCgroups"); am.QueueBuiltinAction(SetKptrRestrictAction, "SetKptrRestrict");