mirror of
https://github.com/GoogleContainerTools/kaniko
synced 2026-10-19 10:05:16 +02:00
Bumps [github.com/moby/buildkit](https://github.com/moby/buildkit) from 0.12.5 to 0.13.0. - [Release notes](https://github.com/moby/buildkit/releases) - [Commits](https://github.com/moby/buildkit/compare/v0.12.5...v0.13.0) --- updated-dependencies: - dependency-name: github.com/moby/buildkit dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
40 lines
926 B
Go
40 lines
926 B
Go
//go:build !windows
|
|
|
|
package sockets
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"net"
|
|
"net/http"
|
|
"syscall"
|
|
"time"
|
|
)
|
|
|
|
const maxUnixSocketPathSize = len(syscall.RawSockaddrUnix{}.Path)
|
|
|
|
func configureUnixTransport(tr *http.Transport, proto, addr string) error {
|
|
if len(addr) > maxUnixSocketPathSize {
|
|
return fmt.Errorf("unix socket path %q is too long", addr)
|
|
}
|
|
// No need for compression in local communications.
|
|
tr.DisableCompression = true
|
|
dialer := &net.Dialer{
|
|
Timeout: defaultTimeout,
|
|
}
|
|
tr.DialContext = func(ctx context.Context, _, _ string) (net.Conn, error) {
|
|
return dialer.DialContext(ctx, proto, addr)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func configureNpipeTransport(tr *http.Transport, proto, addr string) error {
|
|
return ErrProtocolNotAvailable
|
|
}
|
|
|
|
// DialPipe connects to a Windows named pipe.
|
|
// This is not supported on other OSes.
|
|
func DialPipe(_ string, _ time.Duration) (net.Conn, error) {
|
|
return nil, syscall.EAFNOSUPPORT
|
|
}
|