# HG changeset patch # User Augie Fackler # Date 1589837393 14400 # Node ID dfca84970da846f3849ee464546f90b637f50852 # Parent 1726a53a84942fca15a7edab4cb1eb8389908c5c cleanup: use mergestate.unresolvedcount() instead of bool(list(unresolved())) This avoids some pointless copying. Differential Revision: https://phab.mercurial-scm.org/D8566 diff -r 1726a53a8494 -r dfca84970da8 hgext/fix.py --- a/hgext/fix.py Fri Jan 15 01:20:47 2021 +0100 +++ b/hgext/fix.py Mon May 18 17:29:53 2020 -0400 @@ -433,8 +433,9 @@ if not (len(revs) == 1 and wdirrev in revs): cmdutil.checkunfinished(repo) rewriteutil.precheck(repo, revs, b'fix') - if wdirrev in revs and list( - mergestatemod.mergestate.read(repo).unresolved() + if ( + wdirrev in revs + and mergestatemod.mergestate.read(repo).unresolvedcount() ): raise error.Abort(b'unresolved conflicts', hint=b"use 'hg resolve'") if not revs: diff -r 1726a53a8494 -r dfca84970da8 mercurial/commands.py --- a/mercurial/commands.py Fri Jan 15 01:20:47 2021 +0100 +++ b/mercurial/commands.py Mon May 18 17:29:53 2020 -0400 @@ -6082,7 +6082,7 @@ if hint: ui.warn(hint) - unresolvedf = list(ms.unresolved()) + unresolvedf = ms.unresolvedcount() if not unresolvedf: ui.status(_(b'(no more unresolved files)\n')) cmdutil.checkafterresolved(repo) diff -r 1726a53a8494 -r dfca84970da8 mercurial/merge.py --- a/mercurial/merge.py Fri Jan 15 01:20:47 2021 +0100 +++ b/mercurial/merge.py Mon May 18 17:29:53 2020 -0400 @@ -1920,7 +1920,7 @@ if len(pl) > 1: raise error.Abort(_(b"outstanding uncommitted merge")) ms = wc.mergestate() - if list(ms.unresolved()): + if ms.unresolvedcount(): raise error.Abort( _(b"outstanding merge conflicts"), hint=_(b"use 'hg resolve' to resolve"), diff -r 1726a53a8494 -r dfca84970da8 mercurial/mergeutil.py --- a/mercurial/mergeutil.py Fri Jan 15 01:20:47 2021 +0100 +++ b/mercurial/mergeutil.py Mon May 18 17:29:53 2020 -0400 @@ -13,7 +13,7 @@ def checkunresolved(ms): - if list(ms.unresolved()): + if ms.unresolvedcount(): raise error.StateError( _(b"unresolved merge conflicts (see 'hg help resolve')") ) diff -r 1726a53a8494 -r dfca84970da8 mercurial/shelve.py --- a/mercurial/shelve.py Fri Jan 15 01:20:47 2021 +0100 +++ b/mercurial/shelve.py Mon May 18 17:29:53 2020 -0400 @@ -812,7 +812,7 @@ with repo.lock(): checkparents(repo, state) ms = mergestatemod.mergestate.read(repo) - if list(ms.unresolved()): + if ms.unresolvedcount(): raise error.Abort( _(b"unresolved conflicts, can't continue"), hint=_(b"see 'hg resolve', then 'hg unshelve --continue'"),