Mercurial > hg
annotate tests/test-casefolding.t @ 24858:a99931201d1b stable
subrepo: don't write .hgsubstate lines with empty subrepo state (issue4622)
The '' that is used to represent the state of a not-yet-committed
subrepo cannot be written to the file, because the code that parses
the file splits on ' ' and expects two parts.
Given that the .hgsubstate file is automatically rewritten on commit, it seems
a little strange that the file is written out during a merge.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Fri, 24 Apr 2015 23:23:55 -0400 |
parents | d8505bfe4825 |
children | d90e50c6e406 |
rev | line source |
---|---|
22046
7a9cbb315d84
tests: replace exit 80 with #require
Matt Mackall <mpm@selenic.com>
parents:
19161
diff
changeset
|
1 #require icasefs |
6806
2134d6c09432
Add test for case folding issues
Patrick Mezard <pmezard@gmail.com>
parents:
diff
changeset
|
2 |
15538
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
3 $ hg debugfs | grep 'case-sensitive:' |
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
4 case-sensitive: no |
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
5 |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
6 test file addition with bad case |
6806
2134d6c09432
Add test for case folding issues
Patrick Mezard <pmezard@gmail.com>
parents:
diff
changeset
|
7 |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
8 $ hg init repo1 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
9 $ cd repo1 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
10 $ echo a > a |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
11 $ hg add A |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
12 adding a |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
13 $ hg st |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
14 A a |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
15 $ hg ci -m adda |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
16 $ hg manifest |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
17 a |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
18 $ cd .. |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
19 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
20 test case collision on rename (issue750) |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
21 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
22 $ hg init repo2 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
23 $ cd repo2 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
24 $ echo a > a |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
25 $ hg --debug ci -Am adda |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
26 adding a |
23779
427b8728536f
tests: fix test-casefolding.t output
Matt Harbison <matt_harbison@yahoo.com>
parents:
23597
diff
changeset
|
27 committing files: |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
28 a |
23779
427b8728536f
tests: fix test-casefolding.t output
Matt Harbison <matt_harbison@yahoo.com>
parents:
23597
diff
changeset
|
29 committing manifest |
427b8728536f
tests: fix test-casefolding.t output
Matt Harbison <matt_harbison@yahoo.com>
parents:
23597
diff
changeset
|
30 committing changelog |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
31 committed changeset 0:07f4944404050f47db2e5c5071e0e84e7a27bba9 |
16288
09f2bb3a37b5
tests: remove case-folding false positive
Matt Mackall <mpm@selenic.com>
parents:
15894
diff
changeset
|
32 |
09f2bb3a37b5
tests: remove case-folding false positive
Matt Mackall <mpm@selenic.com>
parents:
15894
diff
changeset
|
33 Case-changing renames should work: |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
34 |
16288
09f2bb3a37b5
tests: remove case-folding false positive
Matt Mackall <mpm@selenic.com>
parents:
15894
diff
changeset
|
35 $ hg mv a A |
09f2bb3a37b5
tests: remove case-folding false positive
Matt Mackall <mpm@selenic.com>
parents:
15894
diff
changeset
|
36 $ hg mv A a |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
37 $ hg st |
16542
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
38 |
24621
1784ca148392
dirstate.walk: don't report same file stat multiple times
Martin von Zweigbergk <martinvonz@google.com>
parents:
23818
diff
changeset
|
39 addremove after case-changing rename has no effect (issue4590) |
1784ca148392
dirstate.walk: don't report same file stat multiple times
Martin von Zweigbergk <martinvonz@google.com>
parents:
23818
diff
changeset
|
40 |
1784ca148392
dirstate.walk: don't report same file stat multiple times
Martin von Zweigbergk <martinvonz@google.com>
parents:
23818
diff
changeset
|
41 $ hg mv a A |
1784ca148392
dirstate.walk: don't report same file stat multiple times
Martin von Zweigbergk <martinvonz@google.com>
parents:
23818
diff
changeset
|
42 $ hg addremove |
1784ca148392
dirstate.walk: don't report same file stat multiple times
Martin von Zweigbergk <martinvonz@google.com>
parents:
23818
diff
changeset
|
43 recording removal of a as rename to A (100% similar) |
1784ca148392
dirstate.walk: don't report same file stat multiple times
Martin von Zweigbergk <martinvonz@google.com>
parents:
23818
diff
changeset
|
44 $ hg revert --all |
1784ca148392
dirstate.walk: don't report same file stat multiple times
Martin von Zweigbergk <martinvonz@google.com>
parents:
23818
diff
changeset
|
45 forgetting A |
1784ca148392
dirstate.walk: don't report same file stat multiple times
Martin von Zweigbergk <martinvonz@google.com>
parents:
23818
diff
changeset
|
46 undeleting a |
1784ca148392
dirstate.walk: don't report same file stat multiple times
Martin von Zweigbergk <martinvonz@google.com>
parents:
23818
diff
changeset
|
47 |
16542
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
48 test changing case of path components |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
49 |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
50 $ mkdir D |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
51 $ echo b > D/b |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
52 $ hg ci -Am addb D/b |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
53 $ hg mv D/b d/b |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
54 D/b: not overwriting - file exists |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
55 $ hg mv D/b d/c |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
56 $ hg st |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
57 A D/c |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
58 R D/b |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
59 $ mv D temp |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
60 $ mv temp d |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
61 $ hg st |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
62 A D/c |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
63 R D/b |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
64 $ hg revert -aq |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
65 $ rm d/c |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
66 $ echo c > D/c |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
67 $ hg add D/c |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
68 $ hg st |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
69 A D/c |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
70 $ hg ci -m addc D/c |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
71 $ hg mv d/b d/e |
16605
54fc9796d75b
tests: accept \ in test-casefolding on windows
Mads Kiilerich <mads@kiilerich.com>
parents:
16542
diff
changeset
|
72 moving D/b to D/e (glob) |
16542
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
73 $ hg st |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
74 A D/e |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
75 R D/b |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
76 $ hg revert -aq |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
77 $ rm d/e |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
78 $ hg mv d/b D/B |
16605
54fc9796d75b
tests: accept \ in test-casefolding on windows
Mads Kiilerich <mads@kiilerich.com>
parents:
16542
diff
changeset
|
79 moving D/b to D/B (glob) |
16542
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
80 $ hg st |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
81 A D/B |
e596a631210e
dirstate: preserve path components case on renames (issue3402)
Patrick Mezard <patrick@mezard.eu>
parents:
16326
diff
changeset
|
82 R D/b |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
83 $ cd .. |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
84 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
85 test case collision between revisions (issue912) |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
86 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
87 $ hg init repo3 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
88 $ cd repo3 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
89 $ echo a > a |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
90 $ hg ci -Am adda |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
91 adding a |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
92 $ hg rm a |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
93 $ hg ci -Am removea |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
94 $ echo A > A |
6806
2134d6c09432
Add test for case folding issues
Patrick Mezard <pmezard@gmail.com>
parents:
diff
changeset
|
95 |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
96 on linux hfs keeps the old case stored, force it |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
97 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
98 $ mv a aa |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
99 $ mv aa A |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
100 $ hg ci -Am addA |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
101 adding A |
6806
2134d6c09432
Add test for case folding issues
Patrick Mezard <pmezard@gmail.com>
parents:
diff
changeset
|
102 |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
103 used to fail under case insensitive fs |
6806
2134d6c09432
Add test for case folding issues
Patrick Mezard <pmezard@gmail.com>
parents:
diff
changeset
|
104 |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
105 $ hg up -C 0 |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
106 1 files updated, 0 files merged, 1 files removed, 0 files unresolved |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
107 $ hg up -C |
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
108 1 files updated, 0 files merged, 1 files removed, 0 files unresolved |
15538
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
109 |
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
110 no clobbering of untracked files with wrong casing |
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
111 |
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
112 $ hg up -r null |
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
113 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
114 $ echo gold > a |
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
115 $ hg up |
16284
2b0a406d3043
merge: fix unknown file merge detection for case-folding systems
Matt Mackall <mpm@selenic.com>
parents:
15894
diff
changeset
|
116 A: untracked file differs |
15894
44fa047cef57
merge: report all files in _checkunknown
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15538
diff
changeset
|
117 abort: untracked files in working directory differ from files in requested revision |
15538
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
118 [255] |
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
119 $ cat a |
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
120 gold |
19160
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
121 $ rm a |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
122 |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
123 test that normal file in different case on target context is not |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
124 unlinked by largefiles extension. |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
125 |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
126 $ cat >> .hg/hgrc <<EOF |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
127 > [extensions] |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
128 > largefiles= |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
129 > EOF |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
130 $ hg update -q -C 1 |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
131 $ hg status -A |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
132 $ echo 'A as largefiles' > A |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
133 $ hg add --large A |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
134 $ hg commit -m '#3' |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
135 created new head |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
136 $ hg manifest -r 3 |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
137 .hglf/A |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
138 $ hg manifest -r 0 |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
139 a |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
140 $ hg update -q -C 0 |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
141 $ hg status -A |
0848be1f1aad
largefiles: check existence of the file with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
17888
diff
changeset
|
142 C a |
19161
24877c50aada
largefiles: check unknown files with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
19160
diff
changeset
|
143 $ hg update -q -C 3 |
24877c50aada
largefiles: check unknown files with case awareness of the filesystem
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
19160
diff
changeset
|
144 $ hg update -q 0 |
15538
b0a88bda3381
update: don't clobber untracked files with wrong casing
Mads Kiilerich <mads@kiilerich.com>
parents:
12603
diff
changeset
|
145 |
12603
f1646efc54a6
tests: unify test-casefolding
Brodie Rao <brodie@bitheap.org>
parents:
9396
diff
changeset
|
146 $ cd .. |
16313
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
147 |
16323
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
148 issue 3342: file in nested directory causes unexpected abort |
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
149 |
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
150 $ hg init issue3342 |
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
151 $ cd issue3342 |
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
152 |
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
153 $ mkdir -p a/B/c/D |
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
154 $ echo e > a/B/c/D/e |
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
155 $ hg add a/B/c/D/e |
24857
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
156 $ hg ci -m 'add e' |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
157 |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
158 issue 4481: revert across case only renames |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
159 $ hg mv a/B/c/D/e a/B/c/d/E |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
160 $ hg ci -m "uppercase E" |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
161 $ echo 'foo' > a/B/c/D/E |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
162 $ hg ci -m 'e content change' |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
163 $ hg revert --all -r 0 |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
164 removing a\B\c\D\E |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
165 adding a\B\c\D\e |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
166 $ find * | sort |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
167 a |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
168 a/B |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
169 a/B/c |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
170 a/B/c/D |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
171 a/B/c/D/e |
d8505bfe4825
revert: restore the ability to revert across case only renames (issue4481)
Matt Harbison <matt_harbison@yahoo.com>
parents:
24728
diff
changeset
|
172 a/B/c/D/e.orig |
16323
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
173 |
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
174 $ cd .. |
0789d1bbf6c1
dirstate: fix some problems for recursive case normalization (issue3342)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16313
diff
changeset
|
175 |
16313
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
176 issue 3340: mq does not handle case changes correctly |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
177 |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
178 in addition to reported case, 'hg qrefresh' is also tested against |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
179 case changes. |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
180 |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
181 $ echo "[extensions]" >> $HGRCPATH |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
182 $ echo "mq=" >> $HGRCPATH |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
183 |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
184 $ hg init issue3340 |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
185 $ cd issue3340 |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
186 |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
187 $ echo a > mIxEdCaSe |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
188 $ hg add mIxEdCaSe |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
189 $ hg commit -m '#0' |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
190 $ hg rename mIxEdCaSe tmp |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
191 $ hg rename tmp MiXeDcAsE |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
192 $ hg status -A |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
193 A MiXeDcAsE |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
194 mIxEdCaSe |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
195 R mIxEdCaSe |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
196 $ hg qnew changecase |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
197 $ hg status -A |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
198 C MiXeDcAsE |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
199 |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
200 $ hg qpop -a |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
201 popping changecase |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
202 patch queue now empty |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
203 $ hg qnew refresh-casechange |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
204 $ hg status -A |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
205 C mIxEdCaSe |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
206 $ hg rename mIxEdCaSe tmp |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
207 $ hg rename tmp MiXeDcAsE |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
208 $ hg status -A |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
209 A MiXeDcAsE |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
210 mIxEdCaSe |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
211 R mIxEdCaSe |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
212 $ hg qrefresh |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
213 $ hg status -A |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
214 C MiXeDcAsE |
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
215 |
17888
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
216 $ hg qpop -a |
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
217 popping refresh-casechange |
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
218 patch queue now empty |
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
219 $ hg qnew refresh-pattern |
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
220 $ hg status |
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
221 $ echo A > A |
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
222 $ hg add |
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
223 adding A |
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
224 $ hg qrefresh a # issue 3271, qrefresh with file handled case wrong |
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
225 $ hg status # empty status means the qrefresh worked |
39b7052b217b
mq: fix qrefresh case sensitivity (issue3271)
Durham Goode <durham@fb.com>
parents:
16605
diff
changeset
|
226 |
23595
035434b407be
test-casefolding.t: demonstrate a bug with HFS+ ignoring some codepoints
Augie Fackler <raf@durin42.com>
parents:
22046
diff
changeset
|
227 #if osx |
035434b407be
test-casefolding.t: demonstrate a bug with HFS+ ignoring some codepoints
Augie Fackler <raf@durin42.com>
parents:
22046
diff
changeset
|
228 |
035434b407be
test-casefolding.t: demonstrate a bug with HFS+ ignoring some codepoints
Augie Fackler <raf@durin42.com>
parents:
22046
diff
changeset
|
229 We assume anyone running the tests on a case-insensitive volume on OS |
035434b407be
test-casefolding.t: demonstrate a bug with HFS+ ignoring some codepoints
Augie Fackler <raf@durin42.com>
parents:
22046
diff
changeset
|
230 X will be using HFS+. If that's not true, this test will fail. |
035434b407be
test-casefolding.t: demonstrate a bug with HFS+ ignoring some codepoints
Augie Fackler <raf@durin42.com>
parents:
22046
diff
changeset
|
231 |
035434b407be
test-casefolding.t: demonstrate a bug with HFS+ ignoring some codepoints
Augie Fackler <raf@durin42.com>
parents:
22046
diff
changeset
|
232 $ rm A |
035434b407be
test-casefolding.t: demonstrate a bug with HFS+ ignoring some codepoints
Augie Fackler <raf@durin42.com>
parents:
22046
diff
changeset
|
233 >>> open(u'a\u200c'.encode('utf-8'), 'w').write('unicode is fun') |
035434b407be
test-casefolding.t: demonstrate a bug with HFS+ ignoring some codepoints
Augie Fackler <raf@durin42.com>
parents:
22046
diff
changeset
|
234 $ hg status |
035434b407be
test-casefolding.t: demonstrate a bug with HFS+ ignoring some codepoints
Augie Fackler <raf@durin42.com>
parents:
22046
diff
changeset
|
235 M A |
23597
7a5bcd471f2e
darwin: omit ignorable codepoints when normcase()ing a file path
Augie Fackler <raf@durin42.com>
parents:
23595
diff
changeset
|
236 |
23595
035434b407be
test-casefolding.t: demonstrate a bug with HFS+ ignoring some codepoints
Augie Fackler <raf@durin42.com>
parents:
22046
diff
changeset
|
237 #endif |
23597
7a5bcd471f2e
darwin: omit ignorable codepoints when normcase()ing a file path
Augie Fackler <raf@durin42.com>
parents:
23595
diff
changeset
|
238 |
16313
e785456f9631
dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
16288
diff
changeset
|
239 $ cd .. |