]> Cypherpunks repositories - gostls13.git/commit
syscall: replace lstat, lchown, stat to please Android O
authorElias Naur <elias.naur@gmail.com>
Sat, 22 Sep 2018 08:30:05 +0000 (10:30 +0200)
committerElias Naur <elias.naur@gmail.com>
Mon, 24 Sep 2018 17:08:51 +0000 (17:08 +0000)
commitf25656d392b38da362afb997e75bc43af49d514c
tree5965bb5e4627effc7ff3eeb2106fa284fb6f659c
parent6054fef17f2eedf3ef4825b6ca5b97e2ecf53bd6
syscall: replace lstat, lchown, stat to please Android O

Implement Lstat with fstatat and Lchown with Fchownat on
linux/amd64, linux/arm and linux/386. Furthermore, implement Stat
with fstatat on linux/arm and linux/386. Linux/arm64 already had
similar replacements.

The fstatat and fchownat system calls were added in kernel 2.6.16,
which is before the Go minimum, 2.6.23.

The three syscalls then match the android bionic implementation
and avoids the Android O seccomp filter.

Fixes #27797

Change-Id: I07fd5506955d454a1a660fef5af0e1ac1ecb0959
Reviewed-on: https://go-review.googlesource.com/136795
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/syscall/syscall_linux_386.go
src/syscall/syscall_linux_amd64.go
src/syscall/syscall_linux_arm.go
src/syscall/zsyscall_linux_386.go
src/syscall/zsyscall_linux_amd64.go
src/syscall/zsyscall_linux_arm.go