69 ('S', 'search', "", _('search'))], |
69 ('S', 'search', "", _('search'))], |
70 ('[OPTION]... NODE1 NODE2 [FILE]...'), |
70 ('[OPTION]... NODE1 NODE2 [FILE]...'), |
71 inferrepo=True) |
71 inferrepo=True) |
72 def difftree(ui, repo, node1=None, node2=None, *files, **opts): |
72 def difftree(ui, repo, node1=None, node2=None, *files, **opts): |
73 """diff trees from two commits""" |
73 """diff trees from two commits""" |
74 def __difftree(repo, node1, node2, files=[]): |
74 def __difftree(repo, node1, node2, files=None): |
75 assert node2 is not None |
75 assert node2 is not None |
|
76 if files is None: |
|
77 files = [] |
76 mmap = repo[node1].manifest() |
78 mmap = repo[node1].manifest() |
77 mmap2 = repo[node2].manifest() |
79 mmap2 = repo[node2].manifest() |
78 m = scmutil.match(repo[node1], files) |
80 m = scmutil.match(repo[node1], files) |
79 modified, added, removed = repo.status(node1, node2, m)[:3] |
81 modified, added, removed = repo.status(node1, node2, m)[:3] |
80 empty = short(nullid) |
82 empty = short(nullid) |