summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2016-10-13 13:19:56 +0000
committerRémy Coutable <remy@rymai.me>2016-10-17 14:10:21 +0200
commitab92551bbd98c5f51cb3aa8073f8dc108b19ceea (patch)
treefcbfc0394f34f561587f4f0f8982d5c41fb408af /app
parent70b24e49938fcf5fde3dde3b38ec0b9f941eebef (diff)
downloadgitlab-ce-ab92551bbd98c5f51cb3aa8073f8dc108b19ceea.tar.gz
Merge branch '23234-deleting-a-milestone-removes-source-branch-deletion-options-of-associated-merge-requests' into 'master'
Maintain "force_remove_source_branch" options on Merge Request unless specified Fixes a problem where Merge Requests were losing the state associated with the flag to remove the source branch upon merge * Closes #23234 * Closes #23191 * Closes #19351 See merge request !6817 Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'app')
-rw-r--r--app/services/merge_requests/update_service.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/app/services/merge_requests/update_service.rb b/app/services/merge_requests/update_service.rb
index f14f9e4b327..0c158bf4477 100644
--- a/app/services/merge_requests/update_service.rb
+++ b/app/services/merge_requests/update_service.rb
@@ -15,7 +15,9 @@ module MergeRequests
params.except!(:target_branch, :force_remove_source_branch)
end
- merge_request.merge_params['force_remove_source_branch'] = params.delete(:force_remove_source_branch)
+ if params[:force_remove_source_branch].present?
+ merge_request.merge_params['force_remove_source_branch'] = params.delete(:force_remove_source_branch)
+ end
update(merge_request)
end