Mercurial > public > mercurial-scm > hg
comparison mercurial/pure/parsers.py @ 48086:80783e553bd5
dirstate-item: introduce a `maybe_clean` property
It is useful for some extension that seek to invalidate some state.
Differential Revision: https://phab.mercurial-scm.org/D11523
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 29 Sep 2021 14:41:19 +0200 |
parents | d3eb5f50052c |
children | 79bc60ca5946 |
comparison
equal
deleted
inserted
replaced
48085:6a78715e56c8 | 48086:80783e553bd5 |
---|---|
317 def added(self): | 317 def added(self): |
318 """True if the file has been added""" | 318 """True if the file has been added""" |
319 return self._wc_tracked and not (self._p1_tracked or self._p2_tracked) | 319 return self._wc_tracked and not (self._p1_tracked or self._p2_tracked) |
320 | 320 |
321 @property | 321 @property |
322 def maybe_clean(self): | |
323 """True if the file has a chance to be in the "clean" state""" | |
324 if not self._wc_tracked: | |
325 return False | |
326 elif self.added: | |
327 return False | |
328 elif self._merged: | |
329 return False | |
330 elif self._clean_p2: | |
331 return False | |
332 return True | |
333 | |
334 @property | |
322 def merged(self): | 335 def merged(self): |
323 """True if the file has been merged | 336 """True if the file has been merged |
324 | 337 |
325 Should only be set if a merge is in progress in the dirstate | 338 Should only be set if a merge is in progress in the dirstate |
326 """ | 339 """ |