# HG changeset patch # User mpm@selenic.com # Date 2005-06-10 08:26:29 # 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 --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -246,6 +246,9 @@ class revlog: node = hash(text, p1, p2) + if node in self.nodemap: + return node + n = self.count() t = n - 1