github.com/zxy12/go_duplicate_112_new@v0.0.0-20200807091221-747231827200/src/os/exec/exec_unix.go (about) 1 // Copyright 2015 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // +build !plan9,!windows 6 7 package exec 8 9 import ( 10 "os" 11 "syscall" 12 ) 13 14 func init() { 15 skipStdinCopyError = func(err error) bool { 16 // Ignore EPIPE errors copying to stdin if the program 17 // completed successfully otherwise. 18 // See Issue 9173. 19 pe, ok := err.(*os.PathError) 20 return ok && 21 pe.Op == "write" && pe.Path == "|1" && 22 pe.Err == syscall.EPIPE 23 } 24 }