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.
 | ||||
| func (repo *Repository) IsBranchExist(name string) bool { | ||||
| 	_, err := repo.gogitRepo.Reference(plumbing.ReferenceName(BranchPrefix+name), true) | ||||
| 	return err == nil | ||||
| 	if name == "" { | ||||
| 		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.
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue