lib/gitlab_git/repository.rb in gitlab_git-5.7.0 vs lib/gitlab_git/repository.rb in gitlab_git-5.7.1
- old
+ new
@@ -107,16 +107,22 @@
def discover_default_branch
if branch_names.length == 0
nil
elsif branch_names.length == 1
branch_names.first
- elsif rugged.head && branch_names.include?(Ref.extract_branch_name(rugged.head.name))
- Ref.extract_branch_name(rugged.head.name)
+ elsif rugged_head && branch_names.include?(Ref.extract_branch_name(rugged_head.name))
+ Ref.extract_branch_name(rugged_head.name)
elsif branch_names.include?("master")
"master"
else
branch_names.first
end
+ end
+
+ def rugged_head
+ rugged.head
+ rescue Rugged::ReferenceError
+ nil
end
# Archive Project to .tar.gz
#
# Already packed repo archives stored at