Teach new infrastructure to diff two trees
authorKarl Hasselström <kha@treskal.com>
Mon, 28 Jan 2008 23:11:59 +0000 (00:11 +0100)
committerKarl Hasselström <kha@treskal.com>
Sun, 10 Feb 2008 14:46:38 +0000 (15:46 +0100)
Nothing uses this yet, but "stg edit" will soon.

Signed-off-by: Karl Hasselström <kha@treskal.com>
stgit/lib/git.py

index 45879df..d75f724 100644 (file)
@@ -356,6 +356,11 @@ class Repository(RunWithEnv):
                 return None
         finally:
             index.delete()
+    def diff_tree(self, t1, t2, diff_opts):
+        assert isinstance(t1, Tree)
+        assert isinstance(t2, Tree)
+        return self.run(['git', 'diff-tree', '-p'] + list(diff_opts)
+                        + [t1.sha1, t2.sha1]).raw_output()
 
 class MergeException(exception.StgException):
     pass