refine git vcs backend detection

This commit is contained in:
Songmu 2024-11-09 15:40:25 +09:00
parent 785be66cd2
commit 38fabef772

View file

@ -201,12 +201,16 @@ func (repo *OtherRepository) VCS() (*VCSBackend, *url.URL, error) {
return SubversionBackend, repo.URL(), nil
}
// Detect VCS backend
if repo.url.Scheme == "ssh" && repo.url.User.Username() == "git" {
return GitBackend, repo.URL(), nil
}
switch repo.url.Host {
case "fossil-scm.org", "sqlite.org":
return FossilBackend, repo.URL(), nil
}
// Detect VCS backend automatically
if cmdutil.RunSilently("git", "ls-remote", repo.url.String()) == nil {
return GitBackend, repo.URL(), nil
}