diff -r 7001f92e0ee9 -r 8ad2f43fe37b mercurial/rewriteutil.py --- 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)