compat: directly use status attribute instead of the compat layer
With 4.5 dropped, this compat layer is no longer needed.
--- a/hgext3rd/evolve/cmdrewrite.py Tue Mar 10 11:07:34 2020 +0100
+++ b/hgext3rd/evolve/cmdrewrite.py Tue Mar 10 11:06:37 2020 +0100
@@ -1497,7 +1497,7 @@
with ui.configoverride(overrides, b'pick'):
stats = merge.graft(repo, origctx, origctx.p1(),
[b'local', b'destination'])
- if compat.hasconflict(stats):
+ if stats.unresolvedcount:
pickstate.addopts({b'orignode': origctx.node(),
b'oldpctx': pctx.node()})
pickstate.save()
--- a/hgext3rd/evolve/compat.py Tue Mar 10 11:07:34 2020 +0100
+++ b/hgext3rd/evolve/compat.py Tue Mar 10 11:06:37 2020 +0100
@@ -159,11 +159,6 @@
except AttributeError:
bmrevset = scmutil.bookmarkrevs
-def hasconflict(upres):
- if updateresult is None:
- return bool(upres[-1])
- return bool(upres.unresolvedcount)
-
hg48 = util.safehasattr(copies, 'stringutil')
# code imported from Mercurial core at ae17555ef93f + patch
def fixedcopytracing(repo, c1, c2, base):
--- a/hgext3rd/evolve/evolvecmd.py Tue Mar 10 11:07:34 2020 +0100
+++ b/hgext3rd/evolve/evolvecmd.py Tue Mar 10 11:06:37 2020 +0100
@@ -608,7 +608,7 @@
hg._showstats(repo, stats)
# conflicts while merging content-divergent changesets
- if compat.hasconflict(stats):
+ if stats.unresolvedcount:
hint = _(b"see 'hg help evolve.interrupted'")
raise error.InterventionRequired(_(b"unresolved merge conflicts"),
hint=hint)
@@ -1013,7 +1013,7 @@
tr = repo.currenttransaction()
assert tr is not None
r = _evolvemerge(repo, orig, dest, pctx, keepbranch)
- if compat.hasconflict(r): # some conflict
+ if r.unresolvedcount: # some conflict
with repo.dirstate.parentchange(), compat.parentchange(repo):
repo.setparents(dest.node(), orig.node())
repo.dirstate.write(tr)