Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/match.py @ 19136:e073ac988b51
match: introduce explicitdir and traversedir
match.dir is currently called in two different places:
(1) noting when a directory specified explicitly is visited.
(2) noting when a directory is visited during a recursive walk.
purge cares about both, but commit only cares about the first.
Upcoming patches will split the two cases into two different callbacks. Why
bother? Consider a hypothetical extension that can provide more efficient walk
results, via e.g. watching the filesystem. That extension will need to
fall back to a full recursive walk if a callback is set for (2), but not if a
callback is only set for (1).
author | Siddharth Agarwal <sid0@fb.com> |
---|---|
date | Sun, 28 Apr 2013 21:24:09 -0700 |
parents | fcf08023c011 |
children | aed8ec10c235 |
comparison
equal
deleted
inserted
replaced
19135:1c2dd751c12d | 19136:e073ac988b51 |
---|---|
119 found/accessed, with an error message | 119 found/accessed, with an error message |
120 ''' | 120 ''' |
121 pass | 121 pass |
122 def dir(self, f): | 122 def dir(self, f): |
123 pass | 123 pass |
124 def explicitdir(self, f): | |
125 self.dir(f) | |
126 def traversedir(self, f): | |
127 self.dir(f) | |
124 def missing(self, f): | 128 def missing(self, f): |
125 pass | 129 pass |
126 def exact(self, f): | 130 def exact(self, f): |
127 return f in self._fmap | 131 return f in self._fmap |
128 def rel(self, f): | 132 def rel(self, f): |