summaryrefslogtreecommitdiff
path: root/internal/rtree/repo.go
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2020-03-30 20:48:29 +0200
committerStefan Majewsky <majewsky@gmx.net>2020-03-30 20:48:29 +0200
commite962f86b50215af4486bd73155c603e715ce1ab1 (patch)
treea910b8c9141f0fd90f09953d50d683986d4ee32c /internal/rtree/repo.go
parent0361bc3af31a06ec64adeab0ca2d1534a1c35ed0 (diff)
downloadgofu-b5a23be0d4678bcab0d409e139c2da8bbd36e6a1.tar.gz
rtree index: reformat remote URLs into their compact formsv2020.1
Diffstat (limited to 'internal/rtree/repo.go')
-rw-r--r--internal/rtree/repo.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/internal/rtree/repo.go b/internal/rtree/repo.go
index 8529bfa..59f3811 100644
--- a/internal/rtree/repo.go
+++ b/internal/rtree/repo.go
@@ -223,3 +223,18 @@ func (r *Repo) Move(checkoutPath string, makeSymlink bool) error {
}
return nil
}
+
+//ReformatRemoteURLs rewrites the remote URLs in this repo's .git/config into
+//their compact forms.
+func (r Repo) ReformatRemoteURLs() error {
+ for _, remote := range r.Remotes {
+ err := cli.Interface.Run(cli.Command{
+ Program: []string{"git", "remote", "set-url", remote.Name, remote.URL.CompactURL()},
+ WorkDir: r.AbsolutePath(),
+ })
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}