summaryrefslogtreecommitdiff
path: root/src/syscall
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2023-03-15 19:26:33 +0100
committerGopher Robot <gobot@golang.org>2023-03-15 21:08:38 +0000
commit3128edfe59d3f0d677ae9ad24bf2c7474056787a (patch)
tree07c6ef16d6ecca8dab67a195b4812fc3c815bb98 /src/syscall
parent455168d11391bf2b67833594ff6864c034107a59 (diff)
downloadgo-git-3128edfe59d3f0d677ae9ad24bf2c7474056787a.tar.gz
syscall: let EPLAN9 and EWINDOWS implement errors.ErrUnsupported
As suggested by Bryan. This should fix the failing TestIPConnSpecificMethods on plan9 after CL 476217 was submitted. For #41198 Change-Id: I18e87b3aa7c9f7d48a1bd9c2819340acd1d2ca4e Reviewed-on: https://go-review.googlesource.com/c/go/+/476578 Reviewed-by: Cherry Mui <cherryyz@google.com> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> Reviewed-by: Bryan Mills <bcmills@google.com> Auto-Submit: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gopher Robot <gobot@golang.org>
Diffstat (limited to 'src/syscall')
-rw-r--r--src/syscall/syscall_plan9.go3
-rw-r--r--src/syscall/syscall_windows.go2
2 files changed, 5 insertions, 0 deletions
diff --git a/src/syscall/syscall_plan9.go b/src/syscall/syscall_plan9.go
index 92414709ef..759f8051e8 100644
--- a/src/syscall/syscall_plan9.go
+++ b/src/syscall/syscall_plan9.go
@@ -12,6 +12,7 @@
package syscall
import (
+ "errors"
"internal/oserror"
"runtime"
"unsafe"
@@ -43,6 +44,8 @@ func (e ErrorString) Is(target error) bool {
case oserror.ErrNotExist:
return checkErrMessageContent(e, "does not exist", "not found",
"has been removed", "no parent")
+ case errors.ErrUnsupported:
+ return checkErrMessageContent(e, "not supported")
}
return false
}
diff --git a/src/syscall/syscall_windows.go b/src/syscall/syscall_windows.go
index 1d8b6568c0..ae9b49a28d 100644
--- a/src/syscall/syscall_windows.go
+++ b/src/syscall/syscall_windows.go
@@ -156,6 +156,8 @@ func (e Errno) Is(target error) bool {
return e == ERROR_FILE_NOT_FOUND ||
e == _ERROR_BAD_NETPATH ||
e == ERROR_PATH_NOT_FOUND
+ case errorspkg.ErrUnsupported:
+ return e == EWINDOWS
}
return false
}