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

Unverified Commit 05ca34d1 authored by Michael Bestas's avatar Michael Bestas Committed by Michael Bestas
Browse files

FP4: Implement xtra-daemon control via property

Default to false if the property is not set.
Device init scripts will need to be adapted to restart
loc_launcher service when property change is detected.

Change-Id: Icbda789cd2a9a3391f437af2c07fc5127f2f09ab
parent be23492a
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -93,6 +93,12 @@ const char LOC_PATH_ANT_CORR[] = LOC_PATH_ANT_CORR_STR;
const char LOC_PATH_SLIM_CONF[] = LOC_PATH_SLIM_CONF_STR;
const char LOC_PATH_VPE_CONF[] = LOC_PATH_VPE_CONF_STR;

bool isXtraDaemonEnabled() {
    bool enabled = property_get_bool("persist.sys.xtra-daemon.enabled", false);
    LOC_LOGe("xtra-daemon enabled: %d\n", enabled);
    return enabled;
}

bool isVendorEnhanced() {
    return sVendorEnhanced;
}
@@ -814,6 +820,13 @@ int loc_read_process_conf(const char* conf_file_name, uint32_t * process_count_p
            continue;
        }

        if (strcmp(conf.proc_name, "xtra-daemon") == 0 && !isXtraDaemonEnabled()) {
            LOC_LOGE("%s:%d]: Process xtra-daemon is disabled via property",
                     __func__, __LINE__);
            child_proc[j].proc_status = DISABLED_FROM_CONF;
            continue;
        }

        if (!isVendorEnhanced() && (conf.vendor_enhanced_process != 0)) {
            LOC_LOGD("%s:%d]: Process %s is disabled via vendor enhanced process check",
                     __func__, __LINE__, conf.proc_name);
+3 −0
Original line number Diff line number Diff line
@@ -630,6 +630,9 @@ service loc_launcher /system/vendor/bin/loc_launcher
    user gps
    group gps

on property:persist.sys.xtra-daemon.enabled=*
    restart loc_launcher

service qcom-sh /vendor/bin/init.qcom.sh
    class late_start
    user root