1 // Copyright 2019 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 package exec 6 7 import "io/fs" 8 9 // skipStdinCopyError optionally specifies a function which reports 10 // whether the provided stdin copy error should be ignored. 11 func skipStdinCopyError(err error) bool { 12 // Ignore hungup errors copying to stdin if the program 13 // completed successfully otherwise. 14 // See Issue 35753. 15 pe, ok := err.(*fs.PathError) 16 return ok && 17 pe.Op == "write" && pe.Path == "|1" && 18 pe.Err.Error() == "i/o on hungup channel" 19 } 20