diff options
Diffstat (limited to 'vendor/ruby-git')
-rw-r--r-- | vendor/ruby-git/lib/git/diff.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/vendor/ruby-git/lib/git/diff.rb b/vendor/ruby-git/lib/git/diff.rb index b43ecd9..8020390 100644 --- a/vendor/ruby-git/lib/git/diff.rb +++ b/vendor/ruby-git/lib/git/diff.rb @@ -119,17 +119,17 @@ module Git final = {} current_file = nil @full_diff.split("\n").each do |line| - if m = /diff --git a\/(.*?) b\/(.*?)/.match(line) + if m = /^diff --git a\/(.*?) b\/(.*?)/.match(line) current_file = m[1] final[current_file] = {:patch => line, :path => current_file, :mode => '', :src => '', :dst => '', :type => 'modified'} else - if m = /index (.......)\.\.(.......)( ......)*/.match(line) + if m = /^index (.......)\.\.(.......)( ......)*/.match(line) final[current_file][:src] = m[1] final[current_file][:dst] = m[2] final[current_file][:mode] = m[3].strip if m[3] end - if m = /(.*?) file mode (......)/.match(line) + if m = /^(.*?) file mode (......)/.match(line) final[current_file][:type] = m[1] final[current_file][:mode] = m[2] end |