comparison mercurial/localrepo.py @ 50113:cf8b9c80d67c

dirstate: issue a developer warning on implicit write on wlock release Our goal is to get rid of all these to clarify the writing pattern, so it is time to warn about this (and later, forbid it).
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 13 Dec 2022 09:59:22 +0100
parents e1cff85484e2
children d1215f905818
comparison
equal deleted inserted replaced
50112:1f369ca9e34c 50113:cf8b9c80d67c
3073 if self.dirstate.is_changing_any: 3073 if self.dirstate.is_changing_any:
3074 msg = b"wlock release in the middle of a changing parents" 3074 msg = b"wlock release in the middle of a changing parents"
3075 self.ui.develwarn(msg) 3075 self.ui.develwarn(msg)
3076 self.dirstate.invalidate() 3076 self.dirstate.invalidate()
3077 else: 3077 else:
3078 if self.dirstate._dirty:
3079 msg = b"dirty dirstate on wlock release"
3080 self.ui.develwarn(msg)
3078 self.dirstate.write(None) 3081 self.dirstate.write(None)
3079 3082
3080 self._filecache[b'dirstate'].refresh() 3083 self._filecache[b'dirstate'].refresh()
3081 3084
3082 l = self._lock( 3085 l = self._lock(