lib/gitrb/commit.rb in gitrb-0.0.3 vs lib/gitrb/commit.rb in gitrb-0.0.4
- old
+ new
@@ -45,22 +45,23 @@
private
def parse(data)
headers, @message = data.split("\n\n", 2)
+ repository.encode(@message)
headers.split("\n").each do |header|
key, value = header.split(' ', 2)
case key
when 'parent'
- @parent << Reference.new(:repository => repository, :id => value)
+ @parent << Reference.new(:repository => repository, :id => repository.encode(value))
when 'author'
- @author = User.parse(value)
+ @author = User.parse(repository.encode(value))
when 'committer'
- @committer = User.parse(value)
+ @committer = User.parse(repository.encode(value))
when 'tree'
- @tree = Reference.new(:repository => repository, :id => value)
+ @tree = Reference.new(:repository => repository, :id => repository.encode(value))
end
end
self
end