summaryrefslogtreecommitdiff
path: root/internal/rtree/repo.go
diff options
context:
space:
mode:
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
+}