sparse: use self instead of repo.dirstate
"self" here is the dirstate instance. I'm pretty confident that self
and repo.dirstate will be the exact same object. So remove a dependency
on repo by just looking at self.
--- a/hgext/sparse.py Sat Jul 08 14:15:07 2017 -0700
+++ b/hgext/sparse.py Sat Jul 08 15:42:11 2017 -0700
@@ -265,10 +265,9 @@
repo = self.repo
sparsematch = sparse.matcher(repo)
if not sparsematch.always():
- dirstate = repo.dirstate
for f in args:
if (f is not None and not sparsematch(f) and
- f not in dirstate):
+ f not in self):
raise error.Abort(_("cannot add '%s' - it is outside "
"the sparse checkout") % f,
hint=hint)