706d29d55047 — Eugenio Piasini 11 years ago
Improved 'hg pull' call to avoid cd'ing to the repo directory.
1 files changed, 3 insertions(+), 3 deletions(-)

M app/controllers/bitbucket_hook_controller.rb
M app/controllers/bitbucket_hook_controller.rb +3 -3
@@ 13,7 13,7 @@ class BitbucketHookController < Applicat
 
     project = Project.find_by_identifier(identifier)
     raise ActiveRecord::RecordNotFound, "No project found with identifier '#{identifier}'" if project.nil?
-    
+
     repository = project.repository
     raise TypeError, "Project '#{identifier}' has no repository" if repository.nil?
     raise TypeError, "Repository for project '#{identifier}' is not a BitBucket repository" unless repository.is_a?(Repository::Mercurial) || repository.is_a?(Repository::Git)

          
@@ 22,7 22,7 @@ class BitbucketHookController < Applicat
     if repository.is_a?(Repository::Git)
       update_git_repository(repository)
     else
-      command = "cd \"#{repository.url}\" && hg pull"
+      command = "hg --repository \"#{repository.url}\" pull"
       exec(command)
     end
 

          
@@ 33,7 33,7 @@ class BitbucketHookController < Applicat
   end
 
   private
-  
+
   def exec(command)
     logger.info { "BitbucketHook: Executing command: '#{command}'" }
     output = Kernel.system("#{command}")