summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/rtree/remote.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/internal/rtree/remote.go b/internal/rtree/remote.go
index 484dd92..6e073a5 100644
--- a/internal/rtree/remote.go
+++ b/internal/rtree/remote.go
@@ -87,7 +87,8 @@ var scpSyntaxRx = regexp.MustCompile(`^(?:[^/@:]+@)?([^/:]+\.[^/:]+):(.+)$`)
// RemoteURL("git@example.org:foo/bar") -> "example.org/foo/bar"
//
func (u RemoteURL) CheckoutPath() (string, error) {
- match := scpSyntaxRx.FindStringSubmatch(u.CanonicalURL())
+ stripped := strings.TrimSuffix(u.CanonicalURL(), ".git")
+ match := scpSyntaxRx.FindStringSubmatch(stripped)
if match != nil {
//match[1] is the hostname, match[2] is the path to the repo
return filepath.Join(match[1], match[2]), nil