diff options
author | Marius Mathiesen <marius.mathiesen@gmail.com> | 2009-06-11 13:01:18 +0200 |
---|---|---|
committer | Marius Mathiesen <marius.mathiesen@gmail.com> | 2009-06-24 12:20:33 +0200 |
commit | 98ce81367aca6c2ac675a704f94f8c1ce9fd1de7 (patch) | |
tree | 6d0412cca91a4c59c4efff4a3b9be4996a5b0723 /app/models/merge_request.rb | |
parent | 3a6cea2e57ba4039ea5d3787d26510123c05e097 (diff) | |
download | gitorious-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.rb | 1 |
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 |