Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit de21de7a authored by Jaekyun Seok's avatar Jaekyun Seok
Browse files

Load default/build props from each partition

The following files will be loaded additionally.
- /odm/default.prop and /vendor/default.prop for default props.
- /odm/build.prop for build props.

The props files must follow the following priority order.
- /default.prop > /odm/default.prop > /vendor/default.prop
- /system/build.prop > /odm/build.prop > /vendor/buid.prop

Test: tested default/build prop files with enabling early mount, but
didn't test files of odm partition because odm partition doesn't
exist now.
Bug: 34116668
Change-Id: I946d076dae38f2288865dd986fb16d801d4abcc0
parent 80112f73
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -439,6 +439,8 @@ static void load_persistent_properties() {

void property_load_boot_defaults() {
    load_properties_from_file(PROP_PATH_RAMDISK_DEFAULT, NULL);
    load_properties_from_file(PROP_PATH_ODM_DEFAULT, NULL);
    load_properties_from_file(PROP_PATH_VENDOR_DEFAULT, NULL);
}

static void load_override_properties() {
@@ -501,6 +503,7 @@ void load_recovery_id_prop() {

void load_system_props() {
    load_properties_from_file(PROP_PATH_SYSTEM_BUILD, NULL);
    load_properties_from_file(PROP_PATH_ODM_BUILD, NULL);
    load_properties_from_file(PROP_PATH_VENDOR_BUILD, NULL);
    load_properties_from_file(PROP_PATH_FACTORY, "ro.*");
    load_recovery_id_prop();
+3 −0
Original line number Diff line number Diff line
@@ -194,7 +194,10 @@ static const struct fs_path_config android_files[] = {
    { 00640, AID_ROOT,      AID_SHELL,     0, "fstab.*" },
    { 00600, AID_ROOT,      AID_ROOT,      0, "system/build.prop" },
    { 00600, AID_ROOT,      AID_ROOT,      0, "vendor/build.prop" },
    { 00600, AID_ROOT,      AID_ROOT,      0, "odm/build.prop" },
    { 00600, AID_ROOT,      AID_ROOT,      0, "default.prop" },
    { 00600, AID_ROOT,      AID_ROOT,      0, "vendor/default.prop" },
    { 00600, AID_ROOT,      AID_ROOT,      0, "odm/default.prop" },
    { 00644, AID_ROOT,      AID_ROOT,      0, 0 },
};