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

Commit c19588cf authored by sergeyv's avatar sergeyv
Browse files

atrace: read package names from multiple sysprops

bug: 28200530
Change-Id: I4597a84f4fb16098b0e57684cde5e57c1f41eed5
parent ded0f368
Loading
Loading
Loading
Loading
+7 −14
Original line number Diff line number Diff line
@@ -66,24 +66,17 @@ void atrace_set_tracing_enabled(bool enabled)
// values listed in the app_cmdlines property.
static bool atrace_is_cmdline_match(const char* cmdline)
{
    char value[PROPERTY_VALUE_MAX];
    char* start = value;

    property_get("debug.atrace.app_cmdlines", value, "");

    while (start != NULL) {
        char* end = strchr(start, ',');
    int count = property_get_int32("debug.atrace.app_number", 0);

        if (end != NULL) {
            *end = '\0';
            end++;
        }
    char buf[PROPERTY_KEY_MAX];
    char value[PROPERTY_VALUE_MAX];

        if (strcmp(cmdline, start) == 0) {
    for (int i = 0; i < count; i++) {
        snprintf(buf, sizeof(buf), "debug.atrace.app_%d", i);
        property_get(buf, value, "");
        if (strcmp(value, cmdline) == 0) {
            return true;
        }

        start = end;
    }

    return false;