##// END OF EJS Templates
addremove: correctly handle intermediate symlinks...
addremove: correctly handle intermediate symlinks This fixes problems mentioned in issue660 comments (unrelated to original issue) where directory was renamed, and symlink was added instead. In such situation addremove wasn't able to correctly detect that old files no longer here, but tried to add symlink (and failed due collision with old files).

File last commit:

r6048:cfb4a51d merge default
r6651:7f0dd352 default
Show More
test-walk
108 lines | 2.0 KiB | text/plain | TextLexer
Bryan O'Sullivan
Add unit tests for walk code.
r889 #!/bin/sh
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 debugwalk()
{
echo "hg debugwalk $@"
hg debugwalk "$@"
echo
}
chdir()
{
echo "cd $@"
cd "$@"
echo
}
Bryan O'Sullivan
Add unit tests for walk code.
r889 mkdir t
cd t
hg init
mkdir -p beans
for b in kidney navy turtle borlotti black pinto; do
echo $b > beans/$b
done
mkdir -p mammals/Procyonidae
for m in cacomistle coatimundi raccoon; do
echo $m > mammals/Procyonidae/$m
done
echo skunk > mammals/skunk
echo fennel > fennel
echo fenugreek > fenugreek
echo fiddlehead > fiddlehead
echo glob:glob > glob:glob
hg addremove
Thomas Arendsen Hein
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero....
r1933 hg commit -m "commit #0" -d "1000000 0"
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 debugwalk
debugwalk -I.
chdir mammals
Alexis S. L. Carvalho
util._matcher: unify pattern normalization...
r4192 debugwalk
debugwalk -X ../beans
debugwalk -I '*k'
debugwalk -I 'glob:*k'
debugwalk -I 'relglob:*k'
debugwalk -I 'relglob:*k' .
debugwalk -I 're:.*k$'
debugwalk -I 'relre:.*k$'
debugwalk -I 'path:beans'
debugwalk -I 'relpath:../beans'
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 debugwalk .
debugwalk -I.
debugwalk Procyonidae
chdir Procyonidae
debugwalk .
debugwalk ..
chdir ..
debugwalk ../beans
debugwalk .
debugwalk .hg
debugwalk ../.hg
chdir ..
debugwalk -Ibeans
Jesse Glick
Permit glob patterns to use nested curly braces.
r5949 debugwalk -I '{*,{b,m}*/*}k'
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 debugwalk 'glob:mammals/../beans/b*'
debugwalk '-X*/Procyonidae' mammals
debugwalk path:mammals
debugwalk ..
debugwalk beans/../..
debugwalk .hg
debugwalk beans/../.hg
debugwalk beans/../.hg/data
debugwalk beans/.hg
Bryan O'Sullivan
Turn off testing of absolute paths for now....
r893 # Don't know how to test absolute paths without always getting a false
# error.
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 #debugwalk `pwd`/beans
#debugwalk `pwd`/..
debugwalk glob:\*
Alexis S. L. Carvalho
Revert changeset ef1f1a4b2efb; add another test for glob: patterns...
r4306 debugwalk 'glob:**e'
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 debugwalk 're:.*[kb]$'
debugwalk path:beans/black
debugwalk path:beans//black
debugwalk relglob:Procyonidae
Alexis S. L. Carvalho
change relglob: patterns to be consistent with glob: patterns...
r4307 debugwalk 'relglob:Procyonidae/**'
debugwalk 'relglob:Procyonidae/**' fennel
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 debugwalk beans 'glob:beans/*'
debugwalk 'glob:mamm**'
debugwalk 'glob:mamm**' fennel
debugwalk 'glob:j*'
debugwalk NOEXIST
Bryan O'Sullivan
Add unit tests for walk code.
r889 mkfifo fifo
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 debugwalk fifo
Bryan O'Sullivan
Add unit tests for walk code.
r889 rm fenugreek
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 debugwalk fenugreek
Bryan O'Sullivan
Add unit tests for walk code.
r889 hg rm fenugreek
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 debugwalk fenugreek
Bryan O'Sullivan
Add unit tests for walk code.
r889 touch new
Alexis S. L. Carvalho
make the output of test-walk more readable
r4191 debugwalk new
Alexis S. L. Carvalho
dirstate: don't walk ignored directories...
r6032
mkdir ignored
touch ignored/file
echo '^ignored$' > .hgignore
debugwalk ignored
debugwalk ignored/file
Alexis S. L. Carvalho
Merge with crew-stable
r4232 chdir ..
debugwalk -R t t/mammals/skunk
Alexis S. L. Carvalho
Fix handling of paths when run outside the repo....
r4230 mkdir t2
Alexis S. L. Carvalho
Merge with crew-stable
r4232 chdir t2
debugwalk -R ../t ../t/mammals/skunk
debugwalk --cwd ../t mammals/skunk