aboutsummaryrefslogtreecommitdiffstats
path: root/plumbing
diff options
context:
space:
mode:
authorSantiago M. Mola <santi@mola.io>2017-06-12 11:25:39 +0200
committerSantiago M. Mola <santi@mola.io>2017-06-13 14:57:40 +0200
commit8dee150a302e98c26b92133a80d6b43e4cb31a87 (patch)
tree7c76c1b37715c0f58f21c7388c4b1271ea24f051 /plumbing
parent7908196d194b4536b60ccf13914f5722ab97cda4 (diff)
downloadgo-git-8dee150a302e98c26b92133a80d6b43e4cb31a87.tar.gz
transport/git: ensure port is added to host parameter
Diffstat (limited to 'plumbing')
-rw-r--r--plumbing/transport/git/common.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/plumbing/transport/git/common.go b/plumbing/transport/git/common.go
index 753f125..6776b69 100644
--- a/plumbing/transport/git/common.go
+++ b/plumbing/transport/git/common.go
@@ -90,7 +90,12 @@ func (c *command) StdoutPipe() (io.Reader, error) {
}
func endpointToCommand(cmd string, ep transport.Endpoint) string {
- return fmt.Sprintf("%s %s%chost=%s%c", cmd, ep.Path(), 0, ep.Host(), 0)
+ host := ep.Host()
+ if ep.Port() != DefaultPort {
+ host = fmt.Sprintf("%s:%d", ep.Host(), ep.Port())
+ }
+
+ return fmt.Sprintf("%s %s%chost=%s%c", cmd, ep.Path(), 0, host, 0)
}
// Wait no-op function, required by the interface