Commit bf1b1f6305849d8f24c6cc260fda26c9d18cf7fa

make ruby-git stricter about hte diff parsing it does

Commit diff

vendor/ruby-git/lib/git/diff.rb

 
119119 final = {}
120120 current_file = nil
121121 @full_diff.split("\n").each do |line|
122 if m = /diff --git a\/(.*?) b\/(.*?)/.match(line)
122 if m = /^diff --git a\/(.*?) b\/(.*?)/.match(line)
123123 current_file = m[1]
124124 final[current_file] = {:patch => line, :path => current_file,
125125 :mode => '', :src => '', :dst => '', :type => 'modified'}
126126 else
127 if m = /index (.......)\.\.(.......)( ......)*/.match(line)
127 if m = /^index (.......)\.\.(.......)( ......)*/.match(line)
128128 final[current_file][:src] = m[1]
129129 final[current_file][:dst] = m[2]
130130 final[current_file][:mode] = m[3].strip if m[3]
131131 end
132 if m = /(.*?) file mode (......)/.match(line)
132 if m = /^(.*?) file mode (......)/.match(line)
133133 final[current_file][:type] = m[1]
134134 final[current_file][:mode] = m[2]
135135 end
toggle raw diff