52
52
def get_revision_graph(self, revision_id=None):
53
if revision_id is None:
56
revisions = [revision_id]
57
return self.get_revision_graph_with_ghosts(revisions).get_ancestors()
59
def get_revision_graph_with_ghosts(self, revision_ids=None):
61
for node, parents in self._git.ancestry(None).iteritems():
54
if revision_id is not None:
55
param = [ids.convert_revision_id_bzr_to_git(revision_id)]
58
for node, parents in self._git.ancestry(param).iteritems():
62
59
bzr_node = ids.convert_revision_id_git_to_bzr(node)
63
60
bzr_parents = [ids.convert_revision_id_git_to_bzr(n)
65
62
result[bzr_node] = bzr_parents
65
def get_revision_graph_with_ghosts(self, revision_ids=None):
66
graph = deprecated_graph.Graph()
67
if revision_ids is not None:
68
revision_ids = [ids.convert_revision_id_bzr_to_git(r)
69
for r in revision_ids]
70
for node, parents in self._git.ancestry(revision_ids).iteritems():
71
bzr_node = ids.convert_revision_id_git_to_bzr(node)
72
bzr_parents = [ids.convert_revision_id_git_to_bzr(n)
75
graph.add_node(bzr_node, bzr_parents)
68
78
def get_revision(self, revision_id):
69
79
if revision_id in self._revision_cache:
70
80
return self._revision_cache[revision_id]