netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=3559064cfd9c1c3c196ffcc89f7e3771eff25662

commit 3559064cfd9c1c3c196ffcc89f7e3771eff25662
Author: Alastair Poole <[email protected]>
Date:   Sun Apr 26 15:30:18 2020 +0100

    macOS: Use proc_bsdinfo pbi_name if possible.
---
 src/bin/process.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/bin/process.c b/src/bin/process.c
index b611973..8114967 100644
--- a/src/bin/process.c
+++ b/src/bin/process.c
@@ -500,7 +500,11 @@ _process_list_macos_get(void)
         p->pid = i;
         p->uid = taskinfo.pbsd.pbi_uid;
         p->cpu_id = -1;
-        p->command = strdup(taskinfo.pbsd.pbi_comm);
+        if (taskinfo.pbsd.pbi_name[0])
+          p->command = strdup(taskinfo.pbsd.pbi_name);
+        else
+          p->command = strdup(taskinfo.pbsd.pbi_comm);
+
         p->cpu_time = taskinfo.ptinfo.pti_total_user + 
taskinfo.ptinfo.pti_total_system;
         p->cpu_time /= 10000000;
         p->state = _process_state_name(taskinfo.pbsd.pbi_status);
@@ -538,7 +542,11 @@ proc_info_by_pid(int pid)
    p->pid = pid;
    p->uid = taskinfo.pbsd.pbi_uid;
    p->cpu_id = workqueue.pwq_nthreads;
-   p->command = strdup(taskinfo.pbsd.pbi_comm);
+   if (taskinfo.pbsd.pbi_name[0])
+     p->command = strdup(taskinfo.pbsd.pbi_name);
+   else
+     p->command = strdup(taskinfo.pbsd.pbi_comm);
+
    p->cpu_time = taskinfo.ptinfo.pti_total_user + 
taskinfo.ptinfo.pti_total_system;
    p->cpu_time /= 10000000;
    p->state = _process_state_name(taskinfo.pbsd.pbi_status);

-- 


Reply via email to