# HG changeset patch # User mpm@selenic.com # Date 1118391989 28800 # Node ID 5add718d92db7f4cb622a57ab599b6f2155cd315 # Parent d3400605d24629bb966f5f2d2d13d557175d2e74 revlog: allow duplicates -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 revlog: allow duplicates If two branches make the same change to the same parent, the result will be an identical hash. Git apparently does this all the time. Deal with it gracefully. manifest hash: c6217eab4b310e1ae529dd75ab90e717dbe5d55d -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCqU61ywK+sNU5EO8RAkFqAJ9KhWUQgjZbzzB/+mTkolH0GkT1awCfa+Mj ulbI4xCRZcvfQE492mcNwQA= =N6In -----END PGP SIGNATURE----- diff -r d3400605d246 -r 5add718d92db mercurial/revlog.py --- a/mercurial/revlog.py Fri Jun 10 00:25:04 2005 -0800 +++ b/mercurial/revlog.py Fri Jun 10 00:26:29 2005 -0800 @@ -246,6 +246,9 @@ node = hash(text, p1, p2) + if node in self.nodemap: + return node + n = self.count() t = n - 1