• Brad Fitzpatrick's avatar
    os: don't trust O_CLOEXEC on OS X · 1dfe3d1f
    Brad Fitzpatrick authored
    OS X 10.6 doesn't do O_CLOEXEC.
    OS X 10.7 does.
    
    For now, always fall back to using syscall.CloseOnExec on darwin.
    
    This can removed when 10.6 is old news, or if we find a
    way to cheaply & reliably detect 10.6 vs 10.7 at runtime.
    
    Fixes #2587
    
    R=golang-dev, rsc, iant
    CC=golang-dev
    https://golang.org/cl/5500053
    1dfe3d1f
Name
Last commit
Last update
..
exec Loading commit data...
signal Loading commit data...
user Loading commit data...
Makefile Loading commit data...
dir_plan9.go Loading commit data...
dir_unix.go Loading commit data...
dir_windows.go Loading commit data...
env.go Loading commit data...
env_test.go Loading commit data...
error.go Loading commit data...
error_plan9.go Loading commit data...
error_posix.go Loading commit data...
exec.go Loading commit data...
exec_plan9.go Loading commit data...
exec_posix.go Loading commit data...
exec_unix.go Loading commit data...
exec_windows.go Loading commit data...
export_test.go Loading commit data...
file.go Loading commit data...
file_plan9.go Loading commit data...
file_posix.go Loading commit data...
file_unix.go Loading commit data...
file_windows.go Loading commit data...
getwd.go Loading commit data...
mksignals.sh Loading commit data...
mkunixsignals.sh Loading commit data...
os_test.go Loading commit data...
os_unix_test.go Loading commit data...
path.go Loading commit data...
path_plan9.go Loading commit data...
path_test.go Loading commit data...
path_unix.go Loading commit data...
path_windows.go Loading commit data...
proc.go Loading commit data...
stat_darwin.go Loading commit data...
stat_freebsd.go Loading commit data...
stat_linux.go Loading commit data...
stat_netbsd.go Loading commit data...
stat_openbsd.go Loading commit data...
stat_plan9.go Loading commit data...
stat_windows.go Loading commit data...
str.go Loading commit data...
sys_bsd.go Loading commit data...
sys_linux.go Loading commit data...
sys_plan9.go Loading commit data...
sys_windows.go Loading commit data...
time.go Loading commit data...
types.go Loading commit data...
zsignal_darwin_386.go Loading commit data...
zsignal_darwin_amd64.go Loading commit data...
zsignal_freebsd_386.go Loading commit data...
zsignal_freebsd_amd64.go Loading commit data...
zsignal_linux_386.go Loading commit data...
zsignal_linux_amd64.go Loading commit data...
zsignal_linux_arm.go Loading commit data...
zsignal_netbsd_386.go Loading commit data...
zsignal_netbsd_amd64.go Loading commit data...
zsignal_openbsd_386.go Loading commit data...
zsignal_openbsd_amd64.go Loading commit data...
zsignal_windows_386.go Loading commit data...
zsignal_windows_amd64.go Loading commit data...