# HG changeset patch # User Yuya Nishihara # Date 2017-10-01 10:56:41 # Node ID d5c5cc767b7e30ff2f52742a1568b8a617051642 # Parent a1b89c8ad32d957832fe71e3452a05f160980d0c extdata: ignore ambiguous identifier as well diff --git a/mercurial/scmutil.py b/mercurial/scmutil.py --- a/mercurial/scmutil.py +++ b/mercurial/scmutil.py @@ -1059,9 +1059,10 @@ def extdatasource(repo, source): k, v = l.strip(), "" k = encoding.tolocal(k) - if k in repo: - # we ignore data for nodes that don't exist locally + try: data[repo[k].rev()] = encoding.tolocal(v) + except (error.LookupError, error.RepoLookupError): + pass # we ignore data for nodes that don't exist locally finally: src.close() diff --git a/tests/test-extdata.t b/tests/test-extdata.t --- a/tests/test-extdata.t +++ b/tests/test-extdata.t @@ -1,6 +1,6 @@ $ hg init repo $ cd repo - $ for n in 0 1 2 3; do + $ for n in 0 1 2 3 4 5 6 7 8 9 10 11; do > echo $n > $n > hg ci -qAm $n > done @@ -22,6 +22,7 @@ test revset support > e834 this is buggy :( > 0625 first post > bogusnode gives no error + > a ambiguous node gives no error > EOF $ hg log -qr "extdata(filedata)"