Files
podman/libpod/oci_conmon_attach_freebsd.go
Oleksandr Redko 2a2d0b0e18 chore: delete obsolete // +build lines
Signed-off-by: Oleksandr Redko <Oleksandr_Redko@epam.com>
2024-01-04 11:53:38 +02:00

24 lines
553 B
Go

//go:build !remote
package libpod
import (
"net"
"os"
"path/filepath"
)
func openUnixSocket(path string) (*net.UnixConn, error) {
// socket paths can be too long to fit into a sockaddr_un so we create a shorter symlink.
tmpdir, err := os.MkdirTemp("", "podman")
if err != nil {
return nil, err
}
defer os.RemoveAll(tmpdir)
tmpsockpath := filepath.Join(tmpdir, "sock")
if err := os.Symlink(path, tmpsockpath); err != nil {
return nil, err
}
return net.DialUnix("unixpacket", nil, &net.UnixAddr{Name: tmpsockpath, Net: "unixpacket"})
}