]> Cypherpunks repositories - gostls13.git/commit
os: recognize EFTYPE, EINVAL as a refusal to open a symlink
authorDamien Neil <dneil@google.com>
Thu, 21 Nov 2024 01:00:57 +0000 (17:00 -0800)
committerDamien Neil <dneil@google.com>
Thu, 21 Nov 2024 15:20:22 +0000 (15:20 +0000)
commit57147256e64a94f37219cb094c39efdd29dda2d6
treed8e1f6fb2c44f5a92a2273374cf389a25273439e
parent0a0a7a564271ab8acfe6210a6e1ca19e712e0d1f
os: recognize EFTYPE, EINVAL as a refusal to open a symlink

NetBSD returns EFTYPE when opening a symlink with O_NOFOLLOW.

Dragonfly seems to return EINVAL. Only check for EINVAL on Dragonfly,
since that seems like a bit of a broad net.

Change-Id: I031357816f1fe4c370373001207e65996087597f
Reviewed-on: https://go-review.googlesource.com/c/go/+/630396
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
src/os/eloop_netbsd.go [new file with mode: 0644]
src/os/eloop_other.go [new file with mode: 0644]
src/os/root_unix.go