Index: presubmit_support.py |
diff --git a/presubmit_support.py b/presubmit_support.py |
index 52416d3fddb91285a61cf29556023e0dc1a46ddd..d56512f2aa11cc004703935303d087b625809348 100755 |
--- a/presubmit_support.py |
+++ b/presubmit_support.py |
@@ -558,6 +558,7 @@ class SvnAffectedFile(AffectedFile): |
AffectedFile.__init__(self, *args, **kwargs) |
self._server_path = None |
self._is_text_file = None |
+ self._diff = None |
def ServerPath(self): |
if self._server_path is None: |
@@ -598,8 +599,10 @@ class SvnAffectedFile(AffectedFile): |
return self._is_text_file |
def GenerateScmDiff(self): |
- return scm.SVN.GenerateDiff( |
- [self.LocalPath()], self._local_root, False, None) |
+ if self._diff is None: |
+ self._diff = scm.SVN.GenerateDiff( |
+ [self.LocalPath()], self._local_root, False, None) |
+ return self._diff |
class GitAffectedFile(AffectedFile): |
@@ -611,6 +614,7 @@ class GitAffectedFile(AffectedFile): |
AffectedFile.__init__(self, *args, **kwargs) |
self._server_path = None |
self._is_text_file = None |
+ self._diff = None |
def ServerPath(self): |
if self._server_path is None: |
@@ -645,7 +649,10 @@ class GitAffectedFile(AffectedFile): |
return self._is_text_file |
def GenerateScmDiff(self): |
- return scm.GIT.GenerateDiff(self._local_root, files=[self.LocalPath(),]) |
+ if self._diff is None: |
+ self._diff = scm.GIT.GenerateDiff( |
+ self._local_root, files=[self.LocalPath(),]) |
+ return self._diff |
class Change(object): |