summaryrefslogtreecommitdiffstats
path: root/app/models/merge_request.rb
diff options
context:
space:
mode:
authorMarius Mathiesen <marius.mathiesen@gmail.com>2009-06-11 13:01:18 +0200
committerMarius Mathiesen <marius.mathiesen@gmail.com>2009-06-24 12:20:33 +0200
commit98ce81367aca6c2ac675a704f94f8c1ce9fd1de7 (patch)
tree6d0412cca91a4c59c4efff4a3b9be4996a5b0723 /app/models/merge_request.rb
parent3a6cea2e57ba4039ea5d3787d26510123c05e097 (diff)
downloadgitorious-mainline-outdated-98ce81367aca6c2ac675a704f94f8c1ce9fd1de7.zip
gitorious-mainline-outdated-98ce81367aca6c2ac675a704f94f8c1ce9fd1de7.tar.gz
gitorious-mainline-outdated-98ce81367aca6c2ac675a704f94f8c1ce9fd1de7.tar.bz2
Moved the authentication logic from SSH Client to pre-receive:
- script/gitorious only checks whether the repo exists, and sets an environment var for the URL for auth checking - hooks/pre-receive performs the access control, as before Currently, users should be allowed to push normally, like before. In addition to that, owners of merge requests are allowed to push to the special ref for the merge request in the target repository
Diffstat (limited to 'app/models/merge_request.rb')
-rw-r--r--app/models/merge_request.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index 2e8ad9a..c21d28d 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -406,6 +406,7 @@ class MergeRequest < ActiveRecord::Base
self.version = self.version + 1
branch_spec = "refs/merge-requests/#{id}:refs/merge-requests/#{id}/#{version}"
target_repository.git.git.push({}, target_repository.tracking_repository.full_repository_path, branch_spec)
+ target_repository.project.create_event(Action::UPDATE_MERGE_REQUEST, self, user, "New version is #{version}", "reason")
end