From: Kir Kolyshkin Date: Mon, 19 Aug 2024 20:08:32 +0000 (-0700) Subject: os.Getwd: wrap error on windows and plan9 X-Git-Tag: go1.24rc1~1172 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=2e0a6f855b9af3441347b1b430e5a5e6f82a37fa;p=gostls13.git os.Getwd: wrap error on windows and plan9 The errors from os are supposed to be wrapped to add some context, but in this particular case a raw syscall error is returned. Change-Id: I1b98dbd7b385c5c1cea79a1b0ec7201ca9bdca40 Reviewed-on: https://go-review.googlesource.com/c/go/+/606657 LUCI-TryBot-Result: Go LUCI Reviewed-by: Ian Lance Taylor Auto-Submit: Ian Lance Taylor Reviewed-by: Cherry Mui --- diff --git a/src/os/getwd.go b/src/os/getwd.go index 90604cf2f4..64c3c4acd7 100644 --- a/src/os/getwd.go +++ b/src/os/getwd.go @@ -21,7 +21,8 @@ var getwdCache struct { // Getwd may return any one of them. func Getwd() (dir string, err error) { if runtime.GOOS == "windows" || runtime.GOOS == "plan9" { - return syscall.Getwd() + dir, err = syscall.Getwd() + return dir, NewSyscallError("getwd", err) } // Clumsy but widespread kludge: