summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeger-Jan van de Weg <mail@zjvandeweg.nl>2015-09-21 10:14:38 +0200
committerZeger-Jan van de Weg <mail@zjvandeweg.nl>2015-10-14 17:59:01 +0200
commit9ec32b1cacdd411cbdcc262f7b327c6bfc552735 (patch)
tree070d4dcd0e7399b0c54f3bb9666f1a995e8611c1
parentc5d97c7e37fbfc4ed478da24d64d54c770ed2097 (diff)
downloadgitlab-ce-9ec32b1cacdd411cbdcc262f7b327c6bfc552735.tar.gz
Prefer Licence over Copying
-rw-r--r--app/models/repository.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb
index cc46ab916c7..dc7cd926745 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -210,9 +210,13 @@ class Repository
def license
cache.fetch(:license) do
- tree(:head).blobs.find_all do |file|
- file.name =~ /\A(copying|license)/i
- end.last # Prefer `LICENSE` as filename over `COPYING`
+ licenses = tree(:head).blobs.find_all do |file|
+ file.name =~ /\A(copying|license)/i
+ end
+
+ # If `licence`, `copying` and `copying.lesser` are found, return in the
+ # following order: licence, copying, copying.lesser
+ licenses.find { |l| l =~ /\Alicence/i } || licenses.sort.first
end
end