# File lib/grit/git-ruby/repository.rb, line 72 def get_raw_object_by_sha1(sha1o) raise NoSuchShaFound if sha1o.nil? || sha1o.empty? || !sha1o.is_a?(String) sha1 = [sha1o.chomp].pack("H*") # try packs packs.each do |pack| o = pack[sha1] return pack[sha1] if o end # try loose storage loose.each do |lsobj| o = lsobj[sha1] return o if o end # try packs again, maybe the object got packed in the meantime initpacks packs.each do |pack| o = pack[sha1] return o if o end # puts "*#{sha1o}*" raise NoSuchShaFound end