diff options
Diffstat (limited to 'lib/git/lib.rb')
-rw-r--r-- | lib/git/lib.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/git/lib.rb b/lib/git/lib.rb index decd6d4..cd24fca 100644 --- a/lib/git/lib.rb +++ b/lib/git/lib.rb @@ -81,8 +81,10 @@ module Git sha = revparse(opts[:object] || branch_current || 'master') count = opts[:count] || 30 - repo = get_raw_repo - return process_commit_data(repo.log(sha, count)) + if /\w{40}/.match(sha) # valid sha + repo = get_raw_repo + return process_commit_data(repo.log(sha, count)) + end end arr_opts = ['--pretty=raw'] |