]> source.dussan.org Git - gitea.git/commitdiff
Fix ambiguous argument error on tags (#15432) (#15475)
authorzeripath <art27@cantab.net>
Wed, 14 Apr 2021 18:52:55 +0000 (19:52 +0100)
committerGitHub <noreply@github.com>
Wed, 14 Apr 2021 18:52:55 +0000 (19:52 +0100)
Backport #15432

There is a weird gotcha with GetTagCommitID that because it uses git rev-list
can cause an ambiguous argument error.

This PR simply makes tags use the same code as branches.

Signed-off-by: Andrew Thornton <art27@cantab.net>
modules/git/repo_commit.go

index 70fe6fbcdb5525891092f0599a6dcec177e785a3..ebecfd103896f154b966d25779dfa9268917bc1a 100644 (file)
@@ -47,14 +47,7 @@ func (repo *Repository) GetBranchCommitID(name string) (string, error) {
 
 // GetTagCommitID returns last commit ID string of given tag.
 func (repo *Repository) GetTagCommitID(name string) (string, error) {
-       stdout, err := NewCommand("rev-list", "-n", "1", TagPrefix+name).RunInDir(repo.Path)
-       if err != nil {
-               if strings.Contains(err.Error(), "unknown revision or path") {
-                       return "", ErrNotExist{name, ""}
-               }
-               return "", err
-       }
-       return strings.TrimSpace(stdout), nil
+       return repo.GetRefCommitID(TagPrefix + name)
 }
 
 func convertPGPSignatureForTag(t *object.Tag) *CommitGPGSignature {