mercurial/rewriteutil.py
changeset 47016 8ad2f43fe37b
parent 47015 7001f92e0ee9
child 47018 7a90fddb13b0
--- 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)