diff -r 1f369ca9e34c -r cf8b9c80d67c mercurial/localrepo.py --- a/mercurial/localrepo.py Wed Feb 15 23:29:04 2023 +0100 +++ b/mercurial/localrepo.py Tue Dec 13 09:59:22 2022 +0100 @@ -3075,6 +3075,9 @@ self.ui.develwarn(msg) self.dirstate.invalidate() else: + if self.dirstate._dirty: + msg = b"dirty dirstate on wlock release" + self.ui.develwarn(msg) self.dirstate.write(None) self._filecache[b'dirstate'].refresh()