diff --git a/rootdir/init.rc b/rootdir/init.rc index cae4e8211..939b92d2a 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -460,6 +460,11 @@ on property:sys.boot_from_charger_mode=1 class_stop charger trigger late-init +on load_persist_props_action + load_persist_props + start logd + start logd-reinit + # Indicate to fw loaders that the relevant mounts are up. on firmware_mounts_complete rm /dev/.booting @@ -486,6 +491,9 @@ on late-init # /data, which in turn can only be loaded when system properties are present. trigger post-fs-data + # Load persist properties and override properties (if enabled) from /data. + trigger load_persist_props_action + # Should be before netd, but after apex, properties and logging is available. trigger load_bpf_programs @@ -668,18 +676,6 @@ on post-fs-data # use of MAX_BOOT_LEVEL keys. exec - system system -- /system/bin/vdc keymaster earlyBootEnded - # Multi-installed APEXes are selected using persist props. - # Load persist properties and override properties (if enabled) from /data, - # before starting apexd. - load_persist_props - start logd - start logd-reinit - # Some existing vendor rc files use 'on load_persist_props_action' to know - # when persist props are ready. These are difficult to change due to GRF, - # so continue triggering this action here even though props are already loaded - # by the 'load_persist_props' call above. - trigger load_persist_props_action - # /data/apex is now available. Start apexd to scan and activate APEXes. # # To handle userspace reboots as well as devices that use FDE, make sure