Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorValery Sizov <valery@gitlab.com>2016-09-14 16:15:26 +0300
committerValery Sizov <valery@gitlab.com>2016-09-15 08:51:55 +0300
commit718572245724b20126a87bfb9653a566393548ec (patch)
tree7e9fd10f2249ac1747a86f0fa4b976a9cbd7b292 /lib
parent0a8b66302c2869a369a3a563c7093939487a2b25 (diff)
Clean environment variables when running git hooks
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/git/hook.rb12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/gitlab/git/hook.rb b/lib/gitlab/git/hook.rb
index 9b681e636c7..bd90d24a2ec 100644
--- a/lib/gitlab/git/hook.rb
+++ b/lib/gitlab/git/hook.rb
@@ -17,11 +17,13 @@ module Gitlab
def trigger(gl_id, oldrev, newrev, ref)
return [true, nil] unless exists?
- case name
- when "pre-receive", "post-receive"
- call_receive_hook(gl_id, oldrev, newrev, ref)
- when "update"
- call_update_hook(gl_id, oldrev, newrev, ref)
+ Bundler.with_clean_env do
+ case name
+ when "pre-receive", "post-receive"
+ call_receive_hook(gl_id, oldrev, newrev, ref)
+ when "update"
+ call_update_hook(gl_id, oldrev, newrev, ref)
+ end
end
end