summaryrefslogtreecommitdiff
path: root/app/models/repository.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/repository.rb')
-rw-r--r--app/models/repository.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb
index dc7cd926745..8cd182e1b0b 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -216,7 +216,11 @@ class Repository
# 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
+ regex = [/\Alicense(\..*)?\z/i, /\Acopying(\..{0,3})?\z/i, /\Acopying.lesser/i]
+
+ regex.map do |re|
+ licenses.find { |l| l.name =~ re }
+ end.compact.first
end
end