diff --git a/sysutils/htop/Makefile b/sysutils/htop/Makefile index ad3ba10c119..7ec5f433c8e 100644 --- a/sysutils/htop/Makefile +++ b/sysutils/htop/Makefile @@ -1,6 +1,7 @@ COMMENT = interactive process viewer V = 3.2.1 +REVISION = 0 DISTNAME = htop-$V CATEGORIES = sysutils diff --git a/sysutils/htop/patches/patch-openbsd_OpenBSDProcessList_c b/sysutils/htop/patches/patch-openbsd_OpenBSDProcessList_c new file mode 100644 index 00000000000..3e82a3a3fc5 --- /dev/null +++ b/sysutils/htop/patches/patch-openbsd_OpenBSDProcessList_c @@ -0,0 +1,20 @@ +Include thread names in COMM + +Index: openbsd/OpenBSDProcessList.c +--- openbsd/OpenBSDProcessList.c.orig ++++ openbsd/OpenBSDProcessList.c +@@ -211,7 +211,13 @@ static void OpenBSDProcessList_updateCwd(const struct + } + + static void OpenBSDProcessList_updateProcessName(kvm_t* kd, const struct kinfo_proc* kproc, Process* proc) { +- Process_updateComm(proc, kproc->p_comm); ++ char buf[50]; /* procname/threadname (each MAXCOMLEN) + NUL */ ++ if (kproc->p_name[0] != '\0') { ++ snprintf(buf, sizeof buf, "%s/%s", kproc->p_comm, kproc->p_name); ++ Process_updateComm(proc, buf); ++ } else { ++ Process_updateComm(proc, kproc->p_comm); ++ } + + /* + * Like OpenBSD's top(1), we try to fall back to the command name