comparison mercurial/dirstate.py @ 43713:95d2eab0a7b9

dirstate: include explicit matches in match.traversedir calls The caller should not have to register to get both explicit and non-explicit matches. Differential Revision: https://phab.mercurial-scm.org/D7439
author Martin von Zweigbergk <martinvonz@google.com>
date Fri, 15 Nov 2019 15:36:09 -0800
parents 794426e96970
children deacffd227e2
comparison
equal deleted inserted replaced
43712:f965b1027fb0 43713:95d2eab0a7b9
937 normalize = self._normalize 937 normalize = self._normalize
938 normalizefile = None 938 normalizefile = None
939 939
940 # step 1: find all explicit files 940 # step 1: find all explicit files
941 results, work, dirsnotfound = self._walkexplicit(match, subrepos) 941 results, work, dirsnotfound = self._walkexplicit(match, subrepos)
942 if matchtdir:
943 for d in work:
944 matchtdir(d[0])
945 for d in dirsnotfound:
946 matchtdir(d)
942 947
943 skipstep3 = skipstep3 and not (work or dirsnotfound) 948 skipstep3 = skipstep3 and not (work or dirsnotfound)
944 work = [d for d in work if not dirignore(d[0])] 949 work = [d for d in work if not dirignore(d[0])]
945 950
946 # step 2: visit subdirectories 951 # step 2: visit subdirectories