Skip to content
Snippets Groups Projects
Commit f6f84d51 authored by Siddharth Agarwal's avatar Siddharth Agarwal
Browse files

git_handler.get_files_changed: switch to diff_tree's tree_changes

object_store.tree_changes doesn't allow us to specify a rename detector, but
diff_tree's tree_changes does.
parent 6866ae46
No related branches found
No related tags found
No related merge requests found
......@@ -7,6 +7,7 @@
from dulwich.repo import Repo, check_ref_format
from dulwich import client
from dulwich import config as dul_config
from dulwich import diff_tree
try:
from mercurial import bookmarks
......@@ -1296,6 +1297,6 @@
if commit.parents:
btree = self.git[commit.parents[0]].tree
changes = self.git.object_store.tree_changes(btree, tree)
changes = diff_tree.tree_changes(self.git.object_store, btree, tree)
files = {}
gitlinks = {}
......@@ -1300,6 +1301,8 @@
files = {}
gitlinks = {}
for (oldfile, newfile), (oldmode, newmode), (oldsha, newsha) in changes:
for change in changes:
oldfile, oldmode, oldsha = change.old
newfile, newmode, newsha = change.new
# actions are described by the following table ('no' means 'does not
# exist'):
# old new | action
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment