]> Cypherpunks repositories - gostls13.git/commit
os: use the syscall version of Getwd for Plan 9
authorRichard Miller <miller.research@gmail.com>
Wed, 24 Jan 2018 16:17:05 +0000 (16:17 +0000)
committerDavid du Colombier <0intro@gmail.com>
Thu, 25 Jan 2018 00:12:18 +0000 (00:12 +0000)
commite72e69a3f65232b5b8352259d58a31d30e521efa
treec33723adcf02e6960ec5d5d868bd923b1c5d8fc2
parent8d88c9ae074d4128556785b7b77ef169edd97c99
os: use the syscall version of Getwd for Plan 9

In Plan 9, each OS thread has its own independent working directory,
so the Go runtime for Plan 9 needs to coordinate Chdir and Getwd
operations to keep the working directory consistent for all goroutines.

The function os.Getwd in Plan 9 should always call syscall.Getwd
to retrieve the common working directory.  Failure to do this was
the cause of (at least some of) the intermittent failures in the
Plan 9 builders with a seemingly spurious "file does not exist"
message, when a thread's working directory had been removed in
another thread.

Change-Id: Ifb834ad025ee39578234ad3b04d08bc98e939291
Reviewed-on: https://go-review.googlesource.com/89575
Reviewed-by: David du Colombier <0intro@gmail.com>
Run-TryBot: David du Colombier <0intro@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/os/getwd.go