view tests/test-walk.out @ 4188:dd0d9bd91e0a

dirstate.statwalk: explicitly test for ignored directories This removes a hack where we appended '/' to a dirname so that: - it would not appear on the "dc" dict - it would always be matched by the match function This was a contorted way of checking if the directory was matched by some hgignore pattern, and it would still fail with some uses of --include/--exclude patterns. Things would still work fine if we removed the check altogether and just appended things to "work" directly, but then we would end up walking ignored directories too, which could be quite a bit of work. This allows further simplification of the match function returned by util._matcher, and fixes walking the working directory with a --include pattern that matches only the end of a name.
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Sat, 10 Mar 2007 23:00:54 -0300
parents 9814d600011e
children 0d51eb296fb9 ef1f1a4b2efb
line wrap: on
line source

adding beans/black
adding beans/borlotti
adding beans/kidney
adding beans/navy
adding beans/pinto
adding beans/turtle
adding fennel
adding fenugreek
adding fiddlehead
adding glob:glob
adding mammals/Procyonidae/cacomistle
adding mammals/Procyonidae/coatimundi
adding mammals/Procyonidae/raccoon
adding mammals/skunk
hg debugwalk 
f  beans/black                     beans/black
f  beans/borlotti                  beans/borlotti
f  beans/kidney                    beans/kidney
f  beans/navy                      beans/navy
f  beans/pinto                     beans/pinto
f  beans/turtle                    beans/turtle
f  fennel                          fennel
f  fenugreek                       fenugreek
f  fiddlehead                      fiddlehead
f  glob:glob                       glob:glob
f  mammals/Procyonidae/cacomistle  mammals/Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  mammals/Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     mammals/Procyonidae/raccoon
f  mammals/skunk                   mammals/skunk

hg debugwalk -I.
f  beans/black                     beans/black
f  beans/borlotti                  beans/borlotti
f  beans/kidney                    beans/kidney
f  beans/navy                      beans/navy
f  beans/pinto                     beans/pinto
f  beans/turtle                    beans/turtle
f  fennel                          fennel
f  fenugreek                       fenugreek
f  fiddlehead                      fiddlehead
f  glob:glob                       glob:glob
f  mammals/Procyonidae/cacomistle  mammals/Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  mammals/Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     mammals/Procyonidae/raccoon
f  mammals/skunk                   mammals/skunk

cd mammals

hg debugwalk 
f  beans/black                     ../beans/black
f  beans/borlotti                  ../beans/borlotti
f  beans/kidney                    ../beans/kidney
f  beans/navy                      ../beans/navy
f  beans/pinto                     ../beans/pinto
f  beans/turtle                    ../beans/turtle
f  fennel                          ../fennel
f  fenugreek                       ../fenugreek
f  fiddlehead                      ../fiddlehead
f  glob:glob                       ../glob:glob
f  mammals/Procyonidae/cacomistle  Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     Procyonidae/raccoon
f  mammals/skunk                   skunk

hg debugwalk -X ../beans
f  fennel                          ../fennel
f  fenugreek                       ../fenugreek
f  fiddlehead                      ../fiddlehead
f  glob:glob                       ../glob:glob
f  mammals/Procyonidae/cacomistle  Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     Procyonidae/raccoon
f  mammals/skunk                   skunk

hg debugwalk -I *k
f  mammals/skunk  skunk

hg debugwalk -I glob:*k
f  mammals/skunk  skunk

hg debugwalk -I relglob:*k
f  beans/black    ../beans/black
f  fenugreek      ../fenugreek
f  mammals/skunk  skunk

hg debugwalk -I relglob:*k .
f  mammals/skunk  skunk

hg debugwalk -I re:.*k$
f  beans/black    ../beans/black
f  fenugreek      ../fenugreek
f  mammals/skunk  skunk

hg debugwalk -I relre:.*k$
f  beans/black    ../beans/black
f  fenugreek      ../fenugreek
f  mammals/skunk  skunk

hg debugwalk -I path:beans
f  beans/black     ../beans/black
f  beans/borlotti  ../beans/borlotti
f  beans/kidney    ../beans/kidney
f  beans/navy      ../beans/navy
f  beans/pinto     ../beans/pinto
f  beans/turtle    ../beans/turtle

hg debugwalk -I relpath:../beans
f  beans/black     ../beans/black
f  beans/borlotti  ../beans/borlotti
f  beans/kidney    ../beans/kidney
f  beans/navy      ../beans/navy
f  beans/pinto     ../beans/pinto
f  beans/turtle    ../beans/turtle

hg debugwalk .
f  mammals/Procyonidae/cacomistle  Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     Procyonidae/raccoon
f  mammals/skunk                   skunk

hg debugwalk -I.
f  mammals/Procyonidae/cacomistle  Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     Procyonidae/raccoon
f  mammals/skunk                   skunk

hg debugwalk Procyonidae
f  mammals/Procyonidae/cacomistle  Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     Procyonidae/raccoon

cd Procyonidae

hg debugwalk .
f  mammals/Procyonidae/cacomistle  cacomistle
f  mammals/Procyonidae/coatimundi  coatimundi
f  mammals/Procyonidae/raccoon     raccoon

hg debugwalk ..
f  mammals/Procyonidae/cacomistle  cacomistle
f  mammals/Procyonidae/coatimundi  coatimundi
f  mammals/Procyonidae/raccoon     raccoon
f  mammals/skunk                   ../skunk

cd ..

hg debugwalk ../beans
f  beans/black     ../beans/black
f  beans/borlotti  ../beans/borlotti
f  beans/kidney    ../beans/kidney
f  beans/navy      ../beans/navy
f  beans/pinto     ../beans/pinto
f  beans/turtle    ../beans/turtle

hg debugwalk .
f  mammals/Procyonidae/cacomistle  Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     Procyonidae/raccoon
f  mammals/skunk                   skunk

hg debugwalk .hg
.hg: No such file or directory

hg debugwalk ../.hg
abort: path contains illegal component: .hg


cd ..

hg debugwalk -Ibeans
f  beans/black     beans/black
f  beans/borlotti  beans/borlotti
f  beans/kidney    beans/kidney
f  beans/navy      beans/navy
f  beans/pinto     beans/pinto
f  beans/turtle    beans/turtle

hg debugwalk glob:mammals/../beans/b*
f  beans/black     beans/black
f  beans/borlotti  beans/borlotti

hg debugwalk -X*/Procyonidae mammals
f  mammals/skunk  mammals/skunk

hg debugwalk path:mammals
f  mammals/Procyonidae/cacomistle  mammals/Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  mammals/Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     mammals/Procyonidae/raccoon
f  mammals/skunk                   mammals/skunk

hg debugwalk ..
abort: .. not under root

hg debugwalk beans/../..
abort: beans/../.. not under root

hg debugwalk .hg
abort: path contains illegal component: .hg


hg debugwalk beans/../.hg
abort: path contains illegal component: .hg


hg debugwalk beans/../.hg/data
abort: path contains illegal component: .hg/data


hg debugwalk beans/.hg
beans/.hg: No such file or directory

hg debugwalk glob:*
f  fennel      fennel
f  fenugreek   fenugreek
f  fiddlehead  fiddlehead
f  glob:glob   glob:glob

hg debugwalk re:.*[kb]$
f  beans/black    beans/black
f  fenugreek      fenugreek
f  glob:glob      glob:glob
f  mammals/skunk  mammals/skunk

hg debugwalk path:beans/black
f  beans/black  beans/black  exact

hg debugwalk path:beans//black
f  beans/black  beans/black  exact

hg debugwalk relglob:Procyonidae
f  mammals/Procyonidae/cacomistle  mammals/Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  mammals/Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     mammals/Procyonidae/raccoon

hg debugwalk relglob:Procyonidae/ fennel
f  fennel                          fennel                          exact
f  mammals/Procyonidae/cacomistle  mammals/Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  mammals/Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     mammals/Procyonidae/raccoon

hg debugwalk beans glob:beans/*
f  beans/black     beans/black
f  beans/borlotti  beans/borlotti
f  beans/kidney    beans/kidney
f  beans/navy      beans/navy
f  beans/pinto     beans/pinto
f  beans/turtle    beans/turtle

hg debugwalk glob:mamm**
f  mammals/Procyonidae/cacomistle  mammals/Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  mammals/Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     mammals/Procyonidae/raccoon
f  mammals/skunk                   mammals/skunk

hg debugwalk glob:mamm** fennel
f  fennel                          fennel                          exact
f  mammals/Procyonidae/cacomistle  mammals/Procyonidae/cacomistle
f  mammals/Procyonidae/coatimundi  mammals/Procyonidae/coatimundi
f  mammals/Procyonidae/raccoon     mammals/Procyonidae/raccoon
f  mammals/skunk                   mammals/skunk

hg debugwalk glob:j*

hg debugwalk NOEXIST
NOEXIST: No such file or directory

hg debugwalk fifo
fifo: unsupported file type (type is fifo)

hg debugwalk fenugreek
m  fenugreek  fenugreek  exact

hg debugwalk fenugreek
m  fenugreek  fenugreek  exact

hg debugwalk new
f  new  new  exact