summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2017-12-01 12:57:57 +0000
committerTobias Klauser <tobias.klauser@gmail.com>2018-02-13 15:35:36 +0000
commitdc27d68936767277984ac731a06cb15c4f64c997 (patch)
tree7e541a782c695653f83a213b8dcd52fad22f830d
parent04e6ae6bc3ac9739568b0f1225ee5e2d53cba919 (diff)
downloadgo-git-dc27d68936767277984ac731a06cb15c4f64c997.tar.gz
syscall: reuse BSD forkExecPipe for Solaris
The function was duplicated for Solaris. Reuse the BSD version instead. Change-Id: Ibc812bcf36d21f4a7ceeef7b4fb091fa9479bfa8 Reviewed-on: https://go-review.googlesource.com/81395 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-rw-r--r--src/syscall/exec_solaris.go14
-rw-r--r--src/syscall/forkpipe.go (renamed from src/syscall/forkpipe_bsd.go)3
2 files changed, 2 insertions, 15 deletions
diff --git a/src/syscall/exec_solaris.go b/src/syscall/exec_solaris.go
index 8052ff1862..9735ae5706 100644
--- a/src/syscall/exec_solaris.go
+++ b/src/syscall/exec_solaris.go
@@ -261,17 +261,3 @@ childerror:
exit(253)
}
}
-
-// Try to open a pipe with O_CLOEXEC set on both file descriptors.
-func forkExecPipe(p []int) error {
- err := Pipe(p)
- if err != nil {
- return err
- }
- _, err = fcntl(p[0], F_SETFD, FD_CLOEXEC)
- if err != nil {
- return err
- }
- _, err = fcntl(p[1], F_SETFD, FD_CLOEXEC)
- return err
-}
diff --git a/src/syscall/forkpipe_bsd.go b/src/syscall/forkpipe.go
index d41807220a..fa799eb5b9 100644
--- a/src/syscall/forkpipe_bsd.go
+++ b/src/syscall/forkpipe.go
@@ -2,10 +2,11 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-// +build darwin dragonfly netbsd openbsd
+// +build darwin dragonfly netbsd openbsd solaris
package syscall
+// Try to open a pipe with O_CLOEXEC set on both file descriptors.
func forkExecPipe(p []int) error {
err := Pipe(p)
if err != nil {