github.com/telepresenceio/telepresence/v2@v2.20.0-pro.6.0.20240517030216-236ea954e789/pkg/client/logging/initcontext_unix_test.go (about)

     1  //go:build !windows
     2  // +build !windows
     3  
     4  package logging
     5  
     6  import (
     7  	"golang.org/x/sys/unix"
     8  )
     9  
    10  func dupStd() (func(), error) {
    11  	stdoutFd, err := unix.Dup(1)
    12  	if err != nil {
    13  		return nil, err
    14  	}
    15  	stderrFd, err := unix.Dup(2)
    16  	if err != nil {
    17  		return nil, err
    18  	}
    19  	return func() {
    20  		_ = unix.Dup2(stdoutFd, 1)
    21  		_ = unix.Dup2(stderrFd, 2)
    22  	}, nil
    23  }