[Differential] [Commented On] D59: sparse: override dirstate.walk() instead of dirstate._ignore

durham (Durham Goode) phabricator at mercurial-scm.org
Wed Jul 12 12:18:06 EDT 2017


durham added a comment.


  My only concern would be if tools ever use hg status -A to get the full state of the working copy (like what files exist). But I think that's pretty minor.
  
  Do we know if the ignore wrapper was ever accessed outside of the walk?  It might be worth hacking in a temporary message that prints if the ignorewrapper is called while walk is not in the traceback, then run the tests to see if it's ever hit.
  
  Since this logic makes it the caller's responsibility to pass the right matcher to walk(), we may want to find a call pattern that doesn't require every caller to read the sparse matcher and union it with their own matcher.  Perhaps by adding the sparse matcher by default (inside walk), unless explicitly requested otherwise.  Or by having commands take the user specified patterns and passing them to a workingcopymatcher() or something that will automatically take into account the sparse checkout (you could have a storematcher() as well for taking into account narrowness too).

REPOSITORY
  rHG Mercurial

REVISION DETAIL
  https://phab.mercurial-scm.org/D59

EMAIL PREFERENCES
  https://phab.mercurial-scm.org/settings/panel/emailpreferences/

To: martinvonz
Cc: durham, dsp, mercurial-devel


More information about the Mercurial-devel mailing list