302 f beans/navy beans/navy |
302 f beans/navy beans/navy |
303 f beans/pinto beans/pinto |
303 f beans/pinto beans/pinto |
304 f beans/turtle beans/turtle |
304 f beans/turtle beans/turtle |
305 $ hg debugwalk -Xbeans/black beans/black |
305 $ hg debugwalk -Xbeans/black beans/black |
306 matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans\\/black(?:/|$))'>> |
306 matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans\\/black(?:/|$))'>> |
307 f beans/black beans/black exact |
|
308 $ hg debugwalk -Xbeans/black -Ibeans/black |
307 $ hg debugwalk -Xbeans/black -Ibeans/black |
309 matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans\\/black(?:/|$))'>> |
308 matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans\\/black(?:/|$))'>> |
310 $ hg debugwalk -Xbeans beans/black |
309 $ hg debugwalk -Xbeans beans/black |
311 matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>> |
310 matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>> |
312 f beans/black beans/black exact |
|
313 $ hg debugwalk -Xbeans -Ibeans/black |
311 $ hg debugwalk -Xbeans -Ibeans/black |
314 matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>> |
312 matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>> |
315 $ hg debugwalk 'glob:mammals/../beans/b*' |
313 $ hg debugwalk 'glob:mammals/../beans/b*' |
316 matcher: <patternmatcher patterns='(?:beans\\/b[^/]*$)'> |
314 matcher: <patternmatcher patterns='(?:beans\\/b[^/]*$)'> |
317 f beans/black beans/black |
315 f beans/black beans/black |
343 $ hg debugwalk beans/.hg |
341 $ hg debugwalk beans/.hg |
344 abort: path 'beans/.hg' is inside nested repo 'beans' |
342 abort: path 'beans/.hg' is inside nested repo 'beans' |
345 [255] |
343 [255] |
346 |
344 |
347 Test explicit paths and excludes: |
345 Test explicit paths and excludes: |
348 (BROKEN: nothing should be included, but wctx.walk() does) |
|
349 |
346 |
350 $ hg debugwalk fennel -X fennel |
347 $ hg debugwalk fennel -X fennel |
351 matcher: <differencematcher m1=<patternmatcher patterns='(?:fennel(?:/|$))'>, m2=<includematcher includes='(?:fennel(?:/|$))'>> |
348 matcher: <differencematcher m1=<patternmatcher patterns='(?:fennel(?:/|$))'>, m2=<includematcher includes='(?:fennel(?:/|$))'>> |
352 f fennel fennel exact |
|
353 $ hg debugwalk fennel -X 'f*' |
349 $ hg debugwalk fennel -X 'f*' |
354 matcher: <differencematcher m1=<patternmatcher patterns='(?:fennel(?:/|$))'>, m2=<includematcher includes='(?:f[^/]*(?:/|$))'>> |
350 matcher: <differencematcher m1=<patternmatcher patterns='(?:fennel(?:/|$))'>, m2=<includematcher includes='(?:f[^/]*(?:/|$))'>> |
355 f fennel fennel exact |
|
356 $ hg debugwalk beans/black -X 'path:beans' |
351 $ hg debugwalk beans/black -X 'path:beans' |
357 matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>> |
352 matcher: <differencematcher m1=<patternmatcher patterns='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>> |
358 f beans/black beans/black exact |
|
359 $ hg debugwalk -I 'path:beans/black' -X 'path:beans' |
353 $ hg debugwalk -I 'path:beans/black' -X 'path:beans' |
360 matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>> |
354 matcher: <differencematcher m1=<includematcher includes='(?:beans\\/black(?:/|$))'>, m2=<includematcher includes='(?:beans(?:/|$))'>> |
361 |
355 |
362 Test absolute paths: |
356 Test absolute paths: |
363 |
357 |