# HG changeset patch # User Siddharth Agarwal # Date 1367209449 25200 # 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 -r 1c2dd751c12d -r e073ac988b51 mercurial/match.py --- a/mercurial/match.py Sat May 04 14:52:51 2013 -0500 +++ b/mercurial/match.py Sun Apr 28 21:24:09 2013 -0700 @@ -121,6 +121,10 @@ 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):