get_raw_object_by_sha1

in lib/grit/git-ruby/repository.rb [71:97]


      def get_raw_object_by_sha1(sha1o)
        raise NoSuchShaFound if sha1o.nil? || sha1o.empty? || !sha1o.is_a?(String)

        sha1 = [sha1o.chomp].pack("H*")
        
        packs.each do |pack|
          o = pack[sha1]
          return pack[sha1] if o
        end

        
        loose.each do |lsobj|
          o = lsobj[sha1]
          return o if o
        end

        
        initpacks
        packs.each do |pack|
          o = pack[sha1]
          return o if o
        end


        raise NoSuchShaFound
      end