equal
deleted
inserted
replaced
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) |