From 0439039205d2c471a0c69ebdfa33a378a7c95bee Mon Sep 17 00:00:00 2001
From: Eng Zer Jun <engzerjun@gmail.com>
Date: Mon, 24 Apr 2023 15:00:01 +0800
Subject: [PATCH] refactor(process): compare error with `errors.Is`

Starting from Go 1.13, `errors.Is` is the preferable way to compare
error equality [1].

[1]: https://go.dev/blog/go1.13-errors

Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
---
 process/process_posix.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/process/process_posix.go b/process/process_posix.go
index 36c6a47ba..7bd9b0560 100644
--- a/process/process_posix.go
+++ b/process/process_posix.go
@@ -122,7 +122,7 @@ func PidExistsWithContext(ctx context.Context, pid int32) (bool, error) {
 	if err == nil {
 		return true, nil
 	}
-	if err.Error() == "os: process already finished" {
+	if errors.Is(err, os.ErrProcessDone) {
 		return false, nil
 	}
 	var errno syscall.Errno