Browse Source

Add example showing the use of diff.

Jelmer Vernooij 11 years ago
parent
commit
07e3f576b3
1 changed files with 16 additions and 0 deletions
  1. 16 0
      examples/diff.py

+ 16 - 0
examples/diff.py

@@ -0,0 +1,16 @@
+#!/usr/bin/python
+# This trivial script demonstrates how to extract the unified diff for a single
+# commit in a local repository.
+
+from dulwich.repo import Repo
+from dulwich.patch import write_tree_diff
+import sys
+
+repo_path = "."
+commit_id = "a6602654997420bcfd0bee2a0563d9416afe34b4"
+
+r = Repo(repo_path)
+
+commit = r[commit_id]
+parent_commit = r[commit.parents[0]]
+write_tree_diff(sys.stdout, r.object_store, parent_commit.tree, commit.tree)