Source file src/os/exec/exec_plan9.go

     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  

View as plain text