Commit 29149848d4be32a1a54d8a663f43f869cecbabc7

Authored by gitlabhq
1 parent eefe826f

fix gitosis log error

Showing 1 changed file with 9 additions and 7 deletions   Show diff stats
lib/gitosis.rb
@@ -11,19 +11,21 @@ class Gitosis @@ -11,19 +11,21 @@ class Gitosis
11 11
12 Dir.mkdir @local_dir 12 Dir.mkdir @local_dir
13 13
14 - @repo = Git.clone(GITOSIS['admin_uri'], "#{@local_dir}/gitosis") 14 + `git clone #{GITOSIS['admin_uri']} #{@local_dir}/gitosis`
15 end 15 end
16 16
17 def push 17 def push
18 - @repo.add('.')  
19 - @repo.commit_all "Gitlab"  
20 - @repo.push 18 + Dir.chdir(File.join(@local_dir, "gitosis"))
  19 + `git add -A`
  20 + `git commit -am "Gitlab"`
  21 + `git push`
  22 + Dir.chdir(Rails.root)
21 23
22 - #FileUtils.rm_rf(@local_dir) 24 + FileUtils.rm_rf(@local_dir)
23 end 25 end
24 26
25 def configure 27 def configure
26 - status = Timeout::timeout(5) do 28 + status = Timeout::timeout(20) do
27 File.open(File.join(Dir.tmpdir,"gitlabhq-gitosis.lock"), "w+") do |f| 29 File.open(File.join(Dir.tmpdir,"gitlabhq-gitosis.lock"), "w+") do |f|
28 f.flock(File::LOCK_EX) 30 f.flock(File::LOCK_EX)
29 31
@@ -39,7 +41,7 @@ class Gitosis @@ -39,7 +41,7 @@ class Gitosis
39 end 41 end
40 42
41 def destroy_project(project) 43 def destroy_project(project)
42 - #FileUtils.rm_rf(project.path_to_repo) 44 + FileUtils.rm_rf(project.path_to_repo)
43 45
44 conf = IniFile.new(File.join(@local_dir,'gitosis','gitosis.conf')) 46 conf = IniFile.new(File.join(@local_dir,'gitosis','gitosis.conf'))
45 47