diff mercurial/dirstate.py @ 32631:e6ff007e107e

match: introduce nevermatcher for when no ignore files are present 952017471f93 introduced a deterministic `__repr__` for ignores. However, it didn't account for when ignore was `util.never`. This broke fsmonitor's ignore change detection -- with an empty hgignore, it would kick in all the time. Introduce `nevermatcher` and switch to it. This neatly parallels `alwaysmatcher`.
author Siddharth Agarwal <sid0@fb.com>
date Thu, 01 Jun 2017 00:40:52 -0700
parents b98199a5c3e1
children e696f597d02f
line wrap: on
line diff
--- a/mercurial/dirstate.py	Wed May 31 11:41:54 2017 -0700
+++ b/mercurial/dirstate.py	Thu Jun 01 00:40:52 2017 -0700
@@ -232,7 +232,7 @@
     def _ignore(self):
         files = self._ignorefiles()
         if not files:
-            return util.never
+            return matchmod.never(self._root, '')
 
         pats = ['include:%s' % f for f in files]
         return matchmod.match(self._root, '', [], pats, warn=self._ui.warn)