summaryrefslogtreecommitdiff
path: root/app/controllers/projects
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-12-20 09:48:43 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-12-20 09:48:43 +0200
commit1231a3678aac1c614b19b92f8b2afb397feae959 (patch)
tree24502ffe78a93314f5e9820690dbf22df05e37a8 /app/controllers/projects
parent8bcb2ff27e79753a84c1800e453584d3a23fbb4e (diff)
downloadgitlab-ce-1231a3678aac1c614b19b92f8b2afb397feae959.tar.gz
Dont allow change of MR target or source projects after it was created
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'app/controllers/projects')
-rw-r--r--app/controllers/projects/merge_requests_controller.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/app/controllers/projects/merge_requests_controller.rb b/app/controllers/projects/merge_requests_controller.rb
index 6d39673194a..d644026b2b2 100644
--- a/app/controllers/projects/merge_requests_controller.rb
+++ b/app/controllers/projects/merge_requests_controller.rb
@@ -94,6 +94,11 @@ class Projects::MergeRequestsController < Projects::ApplicationController
return
end
+ # We dont allow change of source/target projects
+ # after merge request was created
+ params[:merge_request].delete(:source_project_id)
+ params[:merge_request].delete(:target_project_id)
+
if @merge_request.update_attributes(params[:merge_request].merge(author_id_of_changes: current_user.id))
@merge_request.reload_code
@merge_request.mark_as_unchecked