--- a/mercurial/dirstate.py Fri May 05 08:49:07 2017 -0700
+++ b/mercurial/dirstate.py Fri May 05 08:49:46 2017 -0700
@@ -1021,6 +1021,8 @@
wadd = work.append
while work:
nd = work.pop()
+ if not match.visitdir(nd):
+ continue
skip = None
if nd == '.':
nd = ''