From ab37eb66ff2e979daaa81f251ab041beedbf8a06 Mon Sep 17 00:00:00 2001 From: Xeres <294146+xeres@users.noreply.github.com> Date: Sun, 23 May 2021 23:47:39 +0900 Subject: [PATCH] --get-urlmatch does not support explicit region specification --- local_repository.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/local_repository.go b/local_repository.go index 8e4a159..8b03e50 100644 --- a/local_repository.go +++ b/local_repository.go @@ -117,12 +117,15 @@ func LocalRepositoryFromURL(remoteURL *url.URL) (*LocalRepository, error) { func getRoot(u string) (string, error) { prim := os.Getenv(envGhqRoot) + var err error if prim != "" { return prim, nil } - prim, err := gitconfig.Do("--path", "--get-urlmatch", "ghq.root", u) - if err != nil && !gitconfig.IsNotFound(err) { - return "", err + if !codecommitLikeURLPattern.MatchString(u) { + prim, err = gitconfig.Do("--path", "--get-urlmatch", "ghq.root", u) + if err != nil && !gitconfig.IsNotFound(err) { + return "", err + } } if prim == "" { prim, err = primaryLocalRepositoryRoot()