log_by_shell

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