summaryrefslogtreecommitdiffstats
path: root/vendor/ruby-git
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/ruby-git')
-rw-r--r--vendor/ruby-git/lib/git/diff.rb6
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