diff options
author | Nick Thomas <nick@gitlab.com> | 2016-08-15 13:58:34 +0100 |
---|---|---|
committer | Nick Thomas <nick@gitlab.com> | 2016-08-15 13:58:34 +0100 |
commit | e200c8ae2cdfd4c35167853ac03196b0dd36b4ff (patch) | |
tree | 99d31756803d59cef4b5cb58356176873b489995 /app/services/merge_requests | |
parent | e6f519c4a7efa6a865c7e8d2a62ed5c3db12b453 (diff) | |
parent | 6af598fc173bd0f7cd4237fa3e60d223103301a3 (diff) | |
download | gitlab-ce-e200c8ae2cdfd4c35167853ac03196b0dd36b4ff.tar.gz |
Merge branch 'master' of https://gitlab.com/gitlab-org/gitlab-ce into 2451-fix-mentions-in-issue-updates
Diffstat (limited to 'app/services/merge_requests')
-rw-r--r-- | app/services/merge_requests/get_urls_service.rb | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/app/services/merge_requests/get_urls_service.rb b/app/services/merge_requests/get_urls_service.rb index 501fd135e16..08c1f72d65a 100644 --- a/app/services/merge_requests/get_urls_service.rb +++ b/app/services/merge_requests/get_urls_service.rb @@ -30,10 +30,21 @@ module MergeRequests end def get_branches(changes) + return [] if project.empty_repo? + return [] unless project.merge_requests_enabled + changes_list = Gitlab::ChangesList.new(changes) changes_list.map do |change| next unless Gitlab::Git.branch_ref?(change[:ref]) - Gitlab::Git.branch_name(change[:ref]) + + # Deleted branch + next if Gitlab::Git.blank_ref?(change[:newrev]) + + # Default branch + branch_name = Gitlab::Git.branch_name(change[:ref]) + next if branch_name == project.default_branch + + branch_name end.compact end |