# HG changeset patch # User Siddharth Agarwal # Date 2013-04-29 04:24:09 # Node ID e073ac988b513d013b7c3c8d2dcff54f17263e5d # Parent 1c2dd751c12d5d57e7974bd93942db6328917091 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). diff --git a/mercurial/match.py b/mercurial/match.py --- a/mercurial/match.py +++ b/mercurial/match.py @@ -121,6 +121,10 @@ class match(object): pass def dir(self, f): pass + def explicitdir(self, f): + self.dir(f) + def traversedir(self, f): + self.dir(f) def missing(self, f): pass def exact(self, f):