mercurial/util.py
changeset 42538 2db96bf84a8f
parent 42343 d8e55c0c642c
child 42641 b5092c23ca35
equal deleted inserted replaced
42537:ce94f9622acd 42538:2db96bf84a8f
    50 from .utils import (
    50 from .utils import (
    51     compression,
    51     compression,
    52     procutil,
    52     procutil,
    53     stringutil,
    53     stringutil,
    54 )
    54 )
       
    55 
       
    56 rustdirs = policy.importrust('dirstate', 'Dirs')
    55 
    57 
    56 base85 = policy.importmod(r'base85')
    58 base85 = policy.importmod(r'base85')
    57 osutil = policy.importmod(r'osutil')
    59 osutil = policy.importmod(r'osutil')
    58 parsers = policy.importmod(r'parsers')
    60 parsers = policy.importmod(r'parsers')
    59 
    61 
  3202         return d in self._dirs
  3204         return d in self._dirs
  3203 
  3205 
  3204 if safehasattr(parsers, 'dirs'):
  3206 if safehasattr(parsers, 'dirs'):
  3205     dirs = parsers.dirs
  3207     dirs = parsers.dirs
  3206 
  3208 
       
  3209 if rustdirs is not None:
       
  3210     dirs = rustdirs
       
  3211 
  3207 def finddirs(path):
  3212 def finddirs(path):
  3208     pos = path.rfind('/')
  3213     pos = path.rfind('/')
  3209     while pos != -1:
  3214     while pos != -1:
  3210         yield path[:pos]
  3215         yield path[:pos]
  3211         pos = path.rfind('/', 0, pos)
  3216         pos = path.rfind('/', 0, pos)