diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2021-12-16 20:21:51 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-16 20:21:51 +0100 |
commit | 2c98694559b6413ec4f9abdb6d3750b6dd46cc4f (patch) | |
tree | 8bc07d671616bc402c7062cda29d0d4c6c292009 /vendor/google.golang.org/grpc/internal/resolver/unix/unix.go | |
parent | be6f9ce92186bca7cce2a0b89f82cb7c7e720029 (diff) | |
parent | 03a3fc37fe82800113a1c9043448acb2afa539a6 (diff) | |
download | podman-2c98694559b6413ec4f9abdb6d3750b6dd46cc4f.tar.gz podman-2c98694559b6413ec4f9abdb6d3750b6dd46cc4f.tar.bz2 podman-2c98694559b6413ec4f9abdb6d3750b6dd46cc4f.zip |
Merge pull request #12608 from Luap99/cobra
bump cobra to 1.3.0
Diffstat (limited to 'vendor/google.golang.org/grpc/internal/resolver/unix/unix.go')
-rw-r--r-- | vendor/google.golang.org/grpc/internal/resolver/unix/unix.go | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/vendor/google.golang.org/grpc/internal/resolver/unix/unix.go b/vendor/google.golang.org/grpc/internal/resolver/unix/unix.go index 0d5a811dd..20852e59d 100644 --- a/vendor/google.golang.org/grpc/internal/resolver/unix/unix.go +++ b/vendor/google.golang.org/grpc/internal/resolver/unix/unix.go @@ -37,7 +37,17 @@ func (b *builder) Build(target resolver.Target, cc resolver.ClientConn, _ resolv if target.Authority != "" { return nil, fmt.Errorf("invalid (non-empty) authority: %v", target.Authority) } - addr := resolver.Address{Addr: target.Endpoint} + + // gRPC was parsing the dial target manually before PR #4817, and we + // switched to using url.Parse() in that PR. To avoid breaking existing + // resolver implementations we ended up stripping the leading "/" from the + // endpoint. This obviously does not work for the "unix" scheme. Hence we + // end up using the parsed URL instead. + endpoint := target.URL.Path + if endpoint == "" { + endpoint = target.URL.Opaque + } + addr := resolver.Address{Addr: endpoint} if b.scheme == unixAbstractScheme { // prepend "\x00" to address for unix-abstract addr.Addr = "\x00" + addr.Addr |