diff --git a/libvirt/uri/connection_uri.go b/libvirt/uri/connection_uri.go index 905e99b72..070ea3e78 100644 --- a/libvirt/uri/connection_uri.go +++ b/libvirt/uri/connection_uri.go @@ -31,17 +31,16 @@ func Parse(uriStr string) (*ConnectionURI, error) { // The name passed to the remote virConnectOpen function is formed by removing // transport, hostname, port number, username and extra parameters from the remote URI // unless the name option is specified. -func (u *ConnectionURI) RemoteName() string { +func (u ConnectionURI) RemoteName() string { q := u.Query() if name := q.Get("name"); name != "" { return name } - newURI := *u - newURI.Scheme = u.driver() - newURI.User = nil - newURI.Host = "" - newURI.RawQuery = "" + newURI := url.URL{ + Scheme: u.driver(), + Path: u.Path, + } return newURI.String() }