Home | History | Annotate | Download | only in exec
      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