--get-urlmatch does not support explicit region specification

This commit is contained in:
Xeres 2021-05-23 23:47:39 +09:00
parent 97c992f9a0
commit ab37eb66ff

View file

@ -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()