APFS で, 大文字小文字が区別されない.
docker volume sync, tar file での動作を軽く検証する.
以下の様な動作になり、びっくり
$ pwd
/
$ PWD
/
$ pWd
/
$ which echo
/bin/echo
$ which Echo
/bin/Echo
$ which ECHO
/bin/ECHO
$ WHICH ECHO
/bin/ECHO
$ touch abcd
$ ls
abcd
$ touch ABCD
$ ls
abcd
docker volumen sync した場合
docker for mac で、volumen 同期し, container 内で file を作成してみる.
結果は、mac の動作と同様に, 大文字小文字を考慮せず, 同じ file として扱われる
[root@9f0e9d28a78d current]# touch a
[root@9f0e9d28a78d current]# ls
a
[root@9f0e9d28a78d current]# touch A
[root@9f0e9d28a78d current]# ls
a
volume 同期していない dir 内では大文字小文字は区別された
[root@9f0e9d28a78d test]# touch a
[root@9f0e9d28a78d test]# ls
a
[root@9f0e9d28a78d test]# touch A
[root@9f0e9d28a78d test]# ls
A a
tar file を解凍した場合は?
tar file の中身は以下
drwxr-xr-x 0 ./tmp/
-rw-r--r-- 2 ./tmp/A
-rw-r--r-- 2 ./tmp/a
結果, 片方の file は消滅する
$ tar zxvf tmp.tar.gz
x ./tmp/
x ./tmp/A
x ./tmp/a
$ ls tmp
a
怖いですね
git は試していないが, 同様の動作をすると仮定すると, 惑わされる事がでてきそうですね.
怖や怖や