##// END OF EJS Templates
i18n: use UTF-8 string to lower filename for case collision check...
i18n: use UTF-8 string to lower filename for case collision check Some character sets, cp932 (known as Shift-JIS for Japanese) for example, use 0x41('A') - 0x5A('Z') and 0x61('a') - 0x7A('z') as second or later character. In such character set, case collision checking recognizes different files as CASEFOLDED same file, if filenames are treated as byte sequence. win32mbcs extension is not appropriate to handle this problem, because this problem can occur on other than Windows platform only if problematic character set is used. Callers of util.checkcase() use known ASCII filenames as last component of path, and string.lower() is not applied to directory part of path. So, util.checkcase() is kept intact, even though it applies string.lower() to filenames.

File last commit:

r12156:4c94b6d0 default
r14980:28e98a8b stable
Show More
test-diff-hashes.t
45 lines | 1.0 KiB | text/troff | Tads3Lexer
/ tests / test-diff-hashes.t
Adrian Buehlmann
tests: unify test-diff-hashes
r12137 $ hg init a
$ cd a
$ hg diff inexistent1 inexistent2
inexistent1: No such file or directory
inexistent2: No such file or directory
$ echo bar > foo
$ hg add foo
Martin Geisler
tests: remove unneeded -d flags...
r12156 $ hg ci -m 'add foo'
Adrian Buehlmann
tests: unify test-diff-hashes
r12137
$ echo foobar > foo
Martin Geisler
tests: remove unneeded -d flags...
r12156 $ hg ci -m 'change foo'
Adrian Buehlmann
tests: unify test-diff-hashes
r12137
$ hg --quiet diff -r 0 -r 1
Martin Geisler
tests: remove unneeded -d flags...
r12156 --- a/foo Thu Jan 01 00:00:00 1970 +0000
+++ b/foo Thu Jan 01 00:00:00 1970 +0000
Adrian Buehlmann
tests: unify test-diff-hashes
r12137 @@ -1,1 +1,1 @@
-bar
+foobar
$ hg diff -r 0 -r 1
Martin Geisler
tests: remove unneeded -d flags...
r12156 diff -r a99fb63adac3 -r 9b8568d3af2f foo
--- a/foo Thu Jan 01 00:00:00 1970 +0000
+++ b/foo Thu Jan 01 00:00:00 1970 +0000
Adrian Buehlmann
tests: unify test-diff-hashes
r12137 @@ -1,1 +1,1 @@
-bar
+foobar
$ hg --verbose diff -r 0 -r 1
Martin Geisler
tests: remove unneeded -d flags...
r12156 diff -r a99fb63adac3 -r 9b8568d3af2f foo
--- a/foo Thu Jan 01 00:00:00 1970 +0000
+++ b/foo Thu Jan 01 00:00:00 1970 +0000
Adrian Buehlmann
tests: unify test-diff-hashes
r12137 @@ -1,1 +1,1 @@
-bar
+foobar
$ hg --debug diff -r 0 -r 1
Martin Geisler
tests: remove unneeded -d flags...
r12156 diff -r a99fb63adac3f31816a22f665bc3b7a7655b30f4 -r 9b8568d3af2f1749445eef03aede868a6f39f210 foo
--- a/foo Thu Jan 01 00:00:00 1970 +0000
+++ b/foo Thu Jan 01 00:00:00 1970 +0000
Adrian Buehlmann
tests: unify test-diff-hashes
r12137 @@ -1,1 +1,1 @@
-bar
+foobar