IsBranchExist: return false if provided name is empty (#8485)
* IsBranchExist: return false if provided name is empty * Ensure that the reference returned is actually of a valid type
This commit is contained in:
parent
f858b89b13
commit
c888ebfba7
1 changed files with 8 additions and 2 deletions
|
@ -28,8 +28,14 @@ func IsBranchExist(repoPath, name string) bool {
|
||||||
|
|
||||||
// IsBranchExist returns true if given branch exists in current repository.
|
// IsBranchExist returns true if given branch exists in current repository.
|
||||||
func (repo *Repository) IsBranchExist(name string) bool {
|
func (repo *Repository) IsBranchExist(name string) bool {
|
||||||
_, err := repo.gogitRepo.Reference(plumbing.ReferenceName(BranchPrefix+name), true)
|
if name == "" {
|
||||||
return err == nil
|
return false
|
||||||
|
}
|
||||||
|
reference, err := repo.gogitRepo.Reference(plumbing.ReferenceName(BranchPrefix+name), true)
|
||||||
|
if err != nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return reference.Type() != plumbing.InvalidReference
|
||||||
}
|
}
|
||||||
|
|
||||||
// Branch represents a Git branch.
|
// Branch represents a Git branch.
|
||||||
|
|
Loading…
Reference in a new issue