diff --git a/pisi/graph.py b/pisi/graph.py index d55257f8..1bffe0f1 100644 --- a/pisi/graph.py +++ b/pisi/graph.py @@ -124,6 +124,8 @@ class Digraph(object): while self.p[u]: u = self.p[u] cycle.append(u) + if self.has_edge(cycle[0], u): + break cycle.reverse() raise CycleException(cycle) self.color[u] = 'b' # mark black (completed)