From 3a0eea0887d72f28d13d329be90fe4082cbbd427 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sat, 15 Jun 2019 18:35:39 +0200 Subject: pidof: support "pidof /path/to/binary" case function old new delta find_pid_by_name 230 227 -3 Signed-off-by: Denys Vlasenko --- libbb/find_pid_by_name.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libbb') diff --git a/libbb/find_pid_by_name.c b/libbb/find_pid_by_name.c index abbf293e8..fe13f7211 100644 --- a/libbb/find_pid_by_name.c +++ b/libbb/find_pid_by_name.c @@ -90,7 +90,11 @@ pid_t* FAST_FUNC find_pid_by_name(const char *procName) /* or we require argv0 to match (essential for matching reexeced /proc/self/exe)*/ || (p->argv0 && strcmp(bb_basename(p->argv0), procName) == 0) /* or we require /proc/PID/exe link to match */ - || (p->exe && strcmp(bb_basename(p->exe), procName) == 0) + || (p->exe && strcmp( + procName[0] == '/' ? p->exe /* support "pidof /path/to/binary" case too */ + : bb_basename(p->exe), + procName + ) == 0) ) { pidList = xrealloc_vector(pidList, 2, i); pidList[i++] = p->pid; -- cgit v1.2.3