diff --git a/process/process.go b/process/process.go index 16d04cb3..d2e97513 100644 --- a/process/process.go +++ b/process/process.go @@ -5,6 +5,7 @@ import ( "fmt" "path/filepath" "runtime" + "strings" "sync" "time" @@ -15,6 +16,10 @@ import ( "github.com/safing/portmaster/profile" ) +const ( + onLinux = runtime.GOOS == "linux" +) + var ( dupReqMap = make(map[int]*sync.WaitGroup) dupReqLock sync.Mutex @@ -263,6 +268,10 @@ func loadProcess(ctx context.Context, pid int) (*Process, error) { if err != nil { return nil, fmt.Errorf("failed to get Path for p%d: %s", pid, err) } + // remove linux " (deleted)" suffix for deleted files + if onLinux { + new.Path = strings.TrimSuffix(new.Path, " (deleted)") + } // Executable Name _, new.ExecName = filepath.Split(new.Path)