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