mercurial/match.py
changeset 32554 f44ea253ffe2
parent 32553 20c9f3ecc192
child 32555 b3083be7dcb9
equal deleted inserted replaced
32553:20c9f3ecc192 32554:f44ea253ffe2
   375     @propertycache
   375     @propertycache
   376     def _dirs(self):
   376     def _dirs(self):
   377         return set(util.dirs(self._fileset)) | {'.'}
   377         return set(util.dirs(self._fileset)) | {'.'}
   378 
   378 
   379     def visitdir(self, dir):
   379     def visitdir(self, dir):
       
   380         if self.always():
       
   381             return 'all'
   380         if self.prefix() and dir in self._fileset:
   382         if self.prefix() and dir in self._fileset:
   381             return 'all'
   383             return 'all'
   382         return (not self._fileset or
   384         return ('.' in self._fileset or
   383                 '.' in self._fileset or
       
   384                 dir in self._fileset or
   385                 dir in self._fileset or
   385                 dir in self._dirs or
   386                 dir in self._dirs or
   386                 any(parentdir in self._fileset
   387                 any(parentdir in self._fileset
   387                     for parentdir in util.finddirs(dir)))
   388                     for parentdir in util.finddirs(dir)))
   388 
   389