[SCM] build.samba.org - branch master updated

Jelmer Vernooij jelmer at samba.org
Sun Nov 21 07:03:22 MST 2010


The branch, master has been updated
       via  fa01026 Use dulwich function for writing tree diffs.
      from  e05015e More work on builds.

http://gitweb.samba.org/?p=build-farm.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit fa0102693be7727409ffaa0b8287156aac384e97
Author: Jelmer Vernooij <jelmer at samba.org>
Date:   Sun Nov 21 15:02:42 2010 +0100

    Use dulwich function for writing tree diffs.

-----------------------------------------------------------------------

Summary of changes:
 buildfarm/history.py |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)


Changeset truncated at 500 lines:

diff --git a/buildfarm/history.py b/buildfarm/history.py
index 4a402ae..44bd4dc 100644
--- a/buildfarm/history.py
+++ b/buildfarm/history.py
@@ -22,7 +22,7 @@
 from cStringIO import StringIO
 
 from dulwich.objects import Tree
-from dulwich.patch import write_blob_diff
+from dulwich.patch import write_tree_diff
 from dulwich.repo import Repo
 
 
@@ -107,8 +107,9 @@ class GitBranch(Branch):
     def diff(self, revision):
         commit = self.repo[revision]
         f = StringIO()
-        changes = self._changes_for(commit)
-        for (oldpath, newpath), (oldmode, newmode), (oldsha, newsha) in changes:
-            write_blob_diff(f, (oldpath, oldmode, self.store[oldsha]),
-                            (newpath, newmode, self.store[newsha]))
+        if len(commit.parents) == 0:
+            parent_tree = Tree().id
+        else:
+            parent_tree = self.store[commit.parents[0]].tree
+        write_tree_diff(f, self.store, parent_tree, commit.tree)
         return (self._revision_from_commit(commit), f.getvalue())


-- 
build.samba.org


More information about the samba-cvs mailing list