summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2016-04-12 15:34:56 +0000
committerRémy Coutable <remy@rymai.me>2016-04-12 15:34:56 +0000
commitd65d5c2d1a7e19c0a5a3ff6fcd68ce7fdf0661a2 (patch)
tree10a106be8beab442cb42cebf3e59a7c6b6684b91
parent0b8852d3c4cee2dba509fe56219036ab56a111e0 (diff)
parentc87068658924d170f7eea787c7f924ef42d288a6 (diff)
downloadgitlab-ce-d65d5c2d1a7e19c0a5a3ff6fcd68ce7fdf0661a2.tar.gz
Merge branch 'feature/fix-14753' into 'master'
Fix #14753: Check if head is born before trying to detect main language This MR makes sure that head exists before trying to detect the main language. This prevents errors on repo's without a master branch. Closes #14753 See merge request !3654
-rw-r--r--CHANGELOG3
-rw-r--r--app/models/repository.rb6
2 files changed, 6 insertions, 3 deletions
diff --git a/CHANGELOG b/CHANGELOG
index a294c750ccb..382318a203c 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -43,6 +43,9 @@ v 8.7.0 (unreleased)
- API: Expose 'updated_at' for issue, snippet, and merge request notes (Robert Schilling)
- API: User can leave a project through the API when not master or owner. !3613
+v 8.6.6
+ - Fix error on language detection when repository has no HEAD (e.g., master branch). !3654 (Jeroen Bobbeldijk)
+
v 8.6.5
- Fix importing from GitHub Enterprise. !3529
- Perform the language detection after updating merge requests in `GitPushService`, leading to faster visual feedback for the end-user. !3533
diff --git a/app/models/repository.rb b/app/models/repository.rb
index 8dead3a5884..462b48118ef 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -896,9 +896,9 @@ class Repository
end
def main_language
- unless empty?
- Linguist::Repository.new(rugged, rugged.head.target_id).language
- end
+ return if empty? || rugged.head_unborn?
+
+ Linguist::Repository.new(rugged, rugged.head.target_id).language
end
def avatar