dirstate: warn about non-explicitly rolledback parent-change
Now that the invalidation is dealt with by the context manager itself, we
should no longer need this in the unlocking code. We start with issuing a
warning if this is the case before actually dropping this code later.
--- a/mercurial/localrepo.py Tue Dec 13 11:39:44 2022 +0100
+++ b/mercurial/localrepo.py Tue Dec 13 10:00:04 2022 +0100
@@ -3073,6 +3073,8 @@
def unlock():
if self.dirstate.pendingparentchange():
+ msg = b"wlock release in the middle of a changing parents"
+ self.ui.develwarn(msg)
self.dirstate.invalidate()
else:
self.dirstate.write(None)