Linux, Open-source, Programação e Produtividade

HFS+ case insensitive?

Jonas Abreu em 25/04/2012

Fiz uma descoberta bem estranha.

Estava motando um script bash para verificar se a estrutura do Performance Java estava certa (sabe como é, viver sem testes é difícil depois que você vicia)

Criei um post em que coloquei uma categoria com letras maiúsculas. Rodei meu teste e ele passou, enquanto que eu esperava que ele falhasse.

Depois de debugar um pouco o script e constatar que ele estava correto (do meu ponto de vista), comecei a brincar com a ferramenta test e tive uma grande surpresa.

$ touch bla.html
$ test -e bla.html; echo $?
$ 0 #ok. é o esperado
$ test -e ble.html; echo $?
$ 1 #também esperado porque o arquivo não existe
$ test -e BLA.html; echo $?
$ 0 #WTF?

Aparentemente o HFS+ é case insensitive, mas guarda a informação de letras maiúsculas e minúsculas.

Decisão triste essa. E se você quiser deixar ele case sensitive? Precisa formatar o hd.

Creative Commons License
HFS+ case insensitive? de Jonas Abreu está licenciado sob Creative Commons License.