diff mercurial/pure/parsers.py @ 48098: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
line wrap: on
line diff
--- a/mercurial/pure/parsers.py	Wed Sep 29 02:37:24 2021 +0200
+++ b/mercurial/pure/parsers.py	Wed Sep 29 14:41:19 2021 +0200
@@ -319,6 +319,19 @@
         return self._wc_tracked and not (self._p1_tracked or self._p2_tracked)
 
     @property
+    def maybe_clean(self):
+        """True if the file has a chance to be in the "clean" state"""
+        if not self._wc_tracked:
+            return False
+        elif self.added:
+            return False
+        elif self._merged:
+            return False
+        elif self._clean_p2:
+            return False
+        return True
+
+    @property
     def merged(self):
         """True if the file has been merged