]> Cypherpunks repositories - gostls13.git/commit
syscall, cmd/go/internal/lockedfile: remove Flock syscall for aix/ppc64
authorClément Chigot <clement.chigot@atos.net>
Tue, 4 Dec 2018 08:03:32 +0000 (09:03 +0100)
committerTobias Klauser <tobias.klauser@gmail.com>
Tue, 4 Dec 2018 14:37:14 +0000 (14:37 +0000)
commit7937466022627d90ffde9ddfb2499023c060c8a1
treea3f078a94a33d5a3a0cd612d70d921a65a14c25f
parentffac3d5a88352d4f6e8e47b9a2990352960eb5ca
syscall, cmd/go/internal/lockedfile: remove Flock syscall for aix/ppc64

AIX doesn't provide flock() syscall, it was previously emulated by fcntl
calls. However, there are some differences between a flock() syscall and
a flock() using fcntl. Therefore, it's safer to remove it and just
provide FcntlFlock.

Thus, lockedfile implementation must be moved to use FcntlFlock on aix/ppc64.

Updates #29065.
Fixes #29084.

Change-Id: Ic48fd9f315f24c2acdf09b91d917da131a1f2dd5
Reviewed-on: https://go-review.googlesource.com/c/152397
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
src/cmd/go/internal/lockedfile/internal/filelock/filelock_fcntl.go [moved from src/cmd/go/internal/lockedfile/internal/filelock/filelock_solaris.go with 97% similarity]
src/cmd/go/internal/lockedfile/internal/filelock/filelock_other.go
src/cmd/go/internal/lockedfile/internal/filelock/filelock_test.go
src/syscall/flock_aix.go