summaryrefslogtreecommitdiff
path: root/app/services/merge_requests
diff options
context:
space:
mode:
authorNick Thomas <nick@gitlab.com>2016-08-15 13:58:34 +0100
committerNick Thomas <nick@gitlab.com>2016-08-15 13:58:34 +0100
commite200c8ae2cdfd4c35167853ac03196b0dd36b4ff (patch)
tree99d31756803d59cef4b5cb58356176873b489995 /app/services/merge_requests
parente6f519c4a7efa6a865c7e8d2a62ed5c3db12b453 (diff)
parent6af598fc173bd0f7cd4237fa3e60d223103301a3 (diff)
downloadgitlab-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.rb13
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