diff options
Diffstat (limited to 'app/models/merge_request.rb')
-rw-r--r-- | app/models/merge_request.rb | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb index e845cfcf66a..90dcfccee5f 100644 --- a/app/models/merge_request.rb +++ b/app/models/merge_request.rb @@ -387,19 +387,8 @@ class MergeRequest < ActiveRecord::Base !source_project.protected_branch?(source_branch) && !source_project.root_ref?(source_branch) && Ability.abilities.allowed?(current_user, :push_code, source_project) && - diff_head_commit == source_branch_head - end - - def should_remove_source_branch? - merge_params['should_remove_source_branch'].present? - end - - def force_remove_source_branch? - merge_params['force_remove_source_branch'].present? - end - - def remove_source_branch? - should_remove_source_branch? || force_remove_source_branch? + diff_head_commit == source_branch_head && + !same_source_branch_merge_requests? end def mr_and_commit_notes @@ -532,11 +521,7 @@ class MergeRequest < ActiveRecord::Base self.merge_when_build_succeeds = false self.merge_user = nil - if merge_params - merge_params.delete('should_remove_source_branch') - merge_params.delete('commit_message') - end - + self.merge_params = nil self.save end |