in lib/gitlab_git/repository.rb [333:353]
def log_by_shell(sha, options)
cmd = %W(git --git-dir=
cmd += %W(-n
cmd += %w(--format=%H)
cmd += %W(--skip=
cmd += %w(--follow) if options[:follow]
cmd += %w(--no-merges) if options[:skip_merges]
cmd += %W(--after=
cmd += %W(--before=
cmd += [sha]
cmd += %W(--
raw_output = IO.popen(cmd) {|io| io.read }
log = raw_output.lines.map do |c|
Rugged::Commit.new(rugged, c.strip)
end
log.is_a?(Array) ? log : []
end