File tree 4 files changed +13
-11
lines changed
4 files changed +13
-11
lines changed Original file line number Diff line number Diff line change @@ -116,10 +116,7 @@ def get repo_id, sha
116
116
class Tree < R '/tree/(\d+)/(\w+)'
117
117
def get repo_id , sha
118
118
@repo = Repository . find repo_id
119
- logger = Logger . new ( '/tmp/git.log' )
120
- logger . level = Logger ::INFO
121
-
122
- @git = Git . bare ( @repo . path , :log => logger )
119
+ @git = Git . bare ( @repo . path )
123
120
@tree = @git . gtree ( sha )
124
121
render :tree
125
122
end
@@ -128,7 +125,10 @@ def get repo_id, sha
128
125
class Blob < R '/blob/(\d+)/(.*?)/(\w+)'
129
126
def get repo_id , file , sha
130
127
@repo = Repository . find repo_id
131
- @git = Git . bare ( @repo . path )
128
+ logger = Logger . new ( '/tmp/git.log' )
129
+ logger . level = Logger ::INFO
130
+
131
+ @git = Git . bare ( @repo . path , :log => logger )
132
132
@blob = @git . gblob ( sha )
133
133
@file = file
134
134
render :blob
Original file line number Diff line number Diff line change @@ -81,8 +81,10 @@ def full_log_commits(opts = {})
81
81
sha = revparse ( opts [ :object ] || branch_current || 'master' )
82
82
count = opts [ :count ] || 30
83
83
84
- repo = get_raw_repo
85
- return process_commit_data ( repo . log ( sha , count ) )
84
+ if /\w {40}/ . match ( sha ) # valid sha
85
+ repo = get_raw_repo
86
+ return process_commit_data ( repo . log ( sha , count ) )
87
+ end
86
88
end
87
89
88
90
arr_opts = [ '--pretty=raw' ]
Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env ruby
2
-
2
+ require 'logger'
3
3
require File . dirname ( __FILE__ ) + '/../test_helper'
4
4
5
5
class TestLog < Test ::Unit ::TestCase
6
6
def setup
7
7
set_file_paths
8
+ #@git = Git.open(@wdir, :log => Logger.new(STDOUT))
8
9
@git = Git . open ( @wdir )
9
10
end
10
11
Original file line number Diff line number Diff line change @@ -22,8 +22,7 @@ def test_packed_log
22
22
end
23
23
24
24
def test_commit_object
25
- g = Git . bare ( @wbare , :log => Logger . new ( STDOUT ) )
26
-
25
+ g = Git . bare ( @wbare )
27
26
c = g . gcommit ( "v2.5" )
28
27
assert_equal ( 'test' , c . message )
29
28
end
@@ -34,7 +33,7 @@ def test_lstree
34
33
sha = c . sha
35
34
36
35
repo = Git ::Raw ::Repository . new ( @wbare )
37
- puts repo . object ( sha ) . inspect
36
+ assert_equal ( 'ex_dir' , repo . object ( sha ) . entry . first . name )
38
37
end
39
38
40
39
def t_log ( g )
You can’t perform that action at this time.
0 commit comments