Backport relevant parts of bugfixes [ad22262328b3], [61fdd06833a6] and [4add05447ca0] to branch 1.2 (#623)
3 # This file is a part of LEMON, a generic C++ optimization library.
5 # Copyright (C) 2003-2009
6 # Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
7 # (Egervary Research Group on Combinatorial Optimization, EGRES).
9 # Permission to use, modify and distribute this software is granted
10 # provided that this copyright notice appears in all copies. For
11 # precise terms see the accompanying LICENSE file.
13 # This software is provided "AS IS" with no warranty of any kind,
14 # express or implied, and with no claim as to its suitability for any
19 from mercurial import ui, hg
20 from mercurial import util
22 util.rcpath = lambda : []
24 if len(sys.argv)>1 and sys.argv[1] in ["-h","--help"]:
26 This utility just prints the length of the longest path
27 in the revision graph from revison 0 to the current one.
32 r = hg.repository(u, ".")
33 N = r.changectx(".").rev()
36 p=r.changectx(i).parents()
38 p0=lengths[p[0].rev()]
42 p1=lengths[p[1].rev()]
45 lengths[i]=max(p0,p1)+1