summaryrefslogtreecommitdiff
path: root/lib/git/diff.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2010-06-29 12:10:56 +0200
committerSebastian Thiel <byronimo@gmail.com>2010-06-29 12:10:56 +0200
commit6917ae4ce9eaa0f5ea91592988c1ea830626ac3a (patch)
tree75f0f55477a70f52eeb72512116ca143cea2f4ec /lib/git/diff.py
parentf1401803ccf7db5d897a5ef4b27e2176627c430e (diff)
downloadgitpython-6917ae4ce9eaa0f5ea91592988c1ea830626ac3a.tar.gz
Diff: fixed bug that caused a string to end up as a blob mode
Diffstat (limited to 'lib/git/diff.py')
-rw-r--r--lib/git/diff.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/lib/git/diff.py b/lib/git/diff.py
index b8585a4c..79a0c3c1 100644
--- a/lib/git/diff.py
+++ b/lib/git/diff.py
@@ -196,23 +196,24 @@ class Diff(object):
def __init__(self, repo, a_path, b_path, a_blob_id, b_blob_id, a_mode,
b_mode, new_file, deleted_file, rename_from,
rename_to, diff):
+
+ self.a_mode = a_mode
+ self.b_mode = b_mode
+
+ if self.a_mode:
+ self.a_mode = mode_str_to_int(self.a_mode)
+ if self.b_mode:
+ self.b_mode = mode_str_to_int(self.b_mode)
+
if a_blob_id is None:
self.a_blob = None
else:
- self.a_blob = Blob(repo, hex_to_bin(a_blob_id), mode=a_mode, path=a_path)
+ self.a_blob = Blob(repo, hex_to_bin(a_blob_id), mode=self.a_mode, path=a_path)
if b_blob_id is None:
self.b_blob = None
else:
- self.b_blob = Blob(repo, hex_to_bin(b_blob_id), mode=b_mode, path=b_path)
-
- self.a_mode = a_mode
- self.b_mode = b_mode
+ self.b_blob = Blob(repo, hex_to_bin(b_blob_id), mode=self.b_mode, path=b_path)
- if self.a_mode:
- self.a_mode = mode_str_to_int( self.a_mode )
- if self.b_mode:
- self.b_mode = mode_str_to_int( self.b_mode )
-
self.new_file = new_file
self.deleted_file = deleted_file