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 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 } 25