aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--git_deps/detector.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/git_deps/detector.py b/git_deps/detector.py
index 9bf9944..e82536f 100644
--- a/git_deps/detector.py
+++ b/git_deps/detector.py
@@ -166,11 +166,7 @@ class DependencyDetector(object):
blame = self.run_blame(hunk, parent, path)
dependent_sha1 = dependent.hex
- if dependent_sha1 not in self.dependencies:
- self.logger.debug(" New dependent: %s" %
- GitUtils.commit_summary(dependent))
- self.dependencies[dependent_sha1] = {}
- self.notify_listeners("new_dependent", dependent)
+ self.register_new_dependent(dependent, dependent_sha1)
line_to_culprit = {}
@@ -259,6 +255,13 @@ class DependencyDetector(object):
self.logger.debug(diff_format %
(rev, ln, line.origin, line.content.rstrip()))
+ def register_new_dependent(self, dependent, dependent_sha1):
+ if dependent_sha1 not in self.dependencies:
+ self.logger.debug(" New dependent: %s" %
+ GitUtils.commit_summary(dependent))
+ self.dependencies[dependent_sha1] = {}
+ self.notify_listeners("new_dependent", dependent)
+
def run_blame(self, hunk, parent, path):
cmd = [
'git', 'blame',