Mercurial > public > mercurial-scm > hg-stable
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( |