# File lib/grit/git-ruby/repository.rb, line 204 def get_raw_trees(sha, path = '') out = '' cat_file(sha).split("\n").each do |line| mode, type, sha, name = line.split(/\s/) if type == 'tree' full_name = path.empty? ? name : "#{path}/#{name}" out << get_raw_trees(sha, full_name) elsif path.empty? out << line + "\n" else out << line.gsub(name, "#{path}/#{name}") + "\n" end end out end