aboutsummaryrefslogtreecommitdiff
path: root/vendor/google.golang.org/grpc/internal/resolver/unix/unix.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2021-12-16 20:21:51 +0100
committerGitHub <noreply@github.com>2021-12-16 20:21:51 +0100
commit2c98694559b6413ec4f9abdb6d3750b6dd46cc4f (patch)
tree8bc07d671616bc402c7062cda29d0d4c6c292009 /vendor/google.golang.org/grpc/internal/resolver/unix/unix.go
parentbe6f9ce92186bca7cce2a0b89f82cb7c7e720029 (diff)
parent03a3fc37fe82800113a1c9043448acb2afa539a6 (diff)
downloadpodman-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.go12
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