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 |