From 8774fb3fb7c9622c3c0b88f2d02dbc601fb09df9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Wed, 5 Feb 2025 16:10:42 +0800 Subject: [PATCH] Shell (OpenBSD): trim `-` for login shells --- src/common/processing_linux.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/common/processing_linux.c b/src/common/processing_linux.c index 1839a4368..b865805c1 100644 --- a/src/common/processing_linux.c +++ b/src/common/processing_linux.c @@ -301,7 +301,12 @@ void ffProcessGetInfoLinux(pid_t pid, FFstrbuf* processName, FFstrbuf* exe, cons if (proc) { char** argv = kvm_getargv(kd, proc, 0); - if (argv) ffStrbufSetS(exe, argv[0]); + if (argv) + { + const char* arg0 = argv[0]; + if (arg0[0] == '-') arg0++; + ffStrbufSetS(exe, arg0); + } } kvm_close(kd);