Commit 29149848d4be32a1a54d8a663f43f869cecbabc7
1 parent
eefe826f
Exists in
master
and in
4 other branches
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 |