##// END OF EJS Templates
merge with stable
merge with stable

File last commit:

r16326:b95b006e merge default
r16326:b95b006e merge default
Show More
test-casefolding.t
127 lines | 2.3 KiB | text/troff | Tads3Lexer
/ tests / test-casefolding.t
Brodie Rao
tests: unify test-casefolding
r12603 $ "$TESTDIR/hghave" icasefs || exit 80
Mads Kiilerich
update: don't clobber untracked files with wrong casing
r15538 $ hg debugfs | grep 'case-sensitive:'
case-sensitive: no
Brodie Rao
tests: unify test-casefolding
r12603 test file addition with bad case
$ hg init repo1
$ cd repo1
$ echo a > a
$ hg add A
adding a
$ hg st
A a
$ hg ci -m adda
$ hg manifest
a
$ cd ..
test case collision on rename (issue750)
$ hg init repo2
$ cd repo2
$ echo a > a
$ hg --debug ci -Am adda
adding a
a
committed changeset 0:07f4944404050f47db2e5c5071e0e84e7a27bba9
Matt Mackall
tests: remove case-folding false positive
r16288
Case-changing renames should work:
Brodie Rao
tests: unify test-casefolding
r12603
Matt Mackall
tests: remove case-folding false positive
r16288 $ hg mv a A
$ hg mv A a
Brodie Rao
tests: unify test-casefolding
r12603 $ hg st
$ cd ..
test case collision between revisions (issue912)
$ hg init repo3
$ cd repo3
$ echo a > a
$ hg ci -Am adda
adding a
$ hg rm a
$ hg ci -Am removea
$ echo A > A
on linux hfs keeps the old case stored, force it
$ mv a aa
$ mv aa A
$ hg ci -Am addA
adding A
used to fail under case insensitive fs
$ hg up -C 0
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg up -C
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
Mads Kiilerich
update: don't clobber untracked files with wrong casing
r15538
no clobbering of untracked files with wrong casing
$ hg up -r null
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ echo gold > a
$ hg up
Matt Mackall
merge: fix unknown file merge detection for case-folding systems...
r16284 A: untracked file differs
Jordi Gutiérrez Hermoso
merge: report all files in _checkunknown...
r15894 abort: untracked files in working directory differ from files in requested revision
Mads Kiilerich
update: don't clobber untracked files with wrong casing
r15538 [255]
$ cat a
gold
Brodie Rao
tests: unify test-casefolding
r12603 $ cd ..
FUJIWARA Katsunori
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)...
r16313
FUJIWARA Katsunori
dirstate: fix some problems for recursive case normalization (issue3342)...
r16323 issue 3342: file in nested directory causes unexpected abort
$ hg init issue3342
$ cd issue3342
$ mkdir -p a/B/c/D
$ echo e > a/B/c/D/e
$ hg add a/B/c/D/e
$ cd ..
FUJIWARA Katsunori
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)...
r16313 issue 3340: mq does not handle case changes correctly
in addition to reported case, 'hg qrefresh' is also tested against
case changes.
$ echo "[extensions]" >> $HGRCPATH
$ echo "mq=" >> $HGRCPATH
$ hg init issue3340
$ cd issue3340
$ echo a > mIxEdCaSe
$ hg add mIxEdCaSe
$ hg commit -m '#0'
$ hg rename mIxEdCaSe tmp
$ hg rename tmp MiXeDcAsE
$ hg status -A
A MiXeDcAsE
mIxEdCaSe
R mIxEdCaSe
$ hg qnew changecase
$ hg status -A
C MiXeDcAsE
$ hg qpop -a
popping changecase
patch queue now empty
$ hg qnew refresh-casechange
$ hg status -A
C mIxEdCaSe
$ hg rename mIxEdCaSe tmp
$ hg rename tmp MiXeDcAsE
$ hg status -A
A MiXeDcAsE
mIxEdCaSe
R mIxEdCaSe
$ hg qrefresh
$ hg status -A
C MiXeDcAsE
$ cd ..