From 5369c3aa44ef901f92c17a63443d4f77bff15ebe Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Fri, 4 Apr 2025 21:59:46 -0400 Subject: [PATCH] Fix pidToPath on FreeBSD --- daemon/2server.go | 2 +- daemon/2serverFreeBSD.go | 5 +++++ daemon/2serverLinux.go | 5 +++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 daemon/2serverFreeBSD.go create mode 100644 daemon/2serverLinux.go diff --git a/daemon/2server.go b/daemon/2server.go index dd54b4d..042e1e4 100644 --- a/daemon/2server.go +++ b/daemon/2server.go @@ -99,7 +99,7 @@ func handleConn(conn net.Conn) { // pidToPath returns the path of the executable that has the given PID. func pidToPath(pid int) string { - path, _ := os.Readlink(fmt.Sprintf("/proc/%d/exe", pid)) + path, _ := os.Readlink(fmt.Sprintf("/proc/%d/"+pidPathFile, pid)) return path } diff --git a/daemon/2serverFreeBSD.go b/daemon/2serverFreeBSD.go new file mode 100644 index 0000000..0094621 --- /dev/null +++ b/daemon/2serverFreeBSD.go @@ -0,0 +1,5 @@ +//go:build freebsd + +package daemon + +const pidPathFile = "file" diff --git a/daemon/2serverLinux.go b/daemon/2serverLinux.go new file mode 100644 index 0000000..718d068 --- /dev/null +++ b/daemon/2serverLinux.go @@ -0,0 +1,5 @@ +//go:build linux + +package daemon + +const pidPathFile = "exe"