rewriteutil: add devel warning if precheck is called with contexts
I'm trying to upstream parts from the evolve extension. This check
exists there.
Differential Revision: https://phab.mercurial-scm.org/D10515
--- a/mercurial/rewriteutil.py Tue Apr 27 11:02:41 2021 -0700
+++ b/mercurial/rewriteutil.py Thu Feb 11 15:02:57 2021 -0800
@@ -21,6 +21,7 @@
obsutil,
revset,
scmutil,
+ util,
)
@@ -38,6 +39,10 @@
hint = _(b"no changeset checked out")
raise error.InputError(msg, hint=hint)
+ if any(util.safehasattr(r, 'rev') for r in revs):
+ repo.ui.develwarn(b"rewriteutil.precheck called with ctx not revs")
+ revs = (r.rev() for r in revs)
+
if len(repo[None].parents()) > 1:
raise error.StateError(_(b"cannot %s while merging") % action)