Qualquer cenário em que /
(mais precisamente, um byte - não um caractere - com valor 0x2f; quase todos os kernels Unix intencionalmente ignoram a codificação de caracteres) encontra seu caminho em uma entrada de diretório, sem os blocos brutos de disco terem sido manipulado manualmente, é inquestionavelmente um bug no kernel.
Tais erros acontecem de tempos em tempos. Um caso que eu lembro de ler as notas do patch, é que algumas iterações da era dos anos 90… Eu quero dizer Solaris, mas isso pode estar errado… ofereci um servidor para o AppleTalk Filing Protocol (AFP), que era equivalente ao NFS do MacOS . O problema era que, no MacOS clássico, você tem permissão para colocar /
em um componente de nome de caminho; o separador de diretório é :
. O servidor AFP foi suposto para fazer o equivalente moral de tr :/ /:
ao mapear nomes de caminhos enviados por clientes para arquivos em seu disco, mas eles perderam alguns caminhos de código e porque o servidor foi implementado dentro do kernel , na verdade, poderia escrever entradas de diretório ruins.
(Veja comp.unix FAQ # 2.2 , começando a subseção "E se o nome do arquivo tiver um '/' in it? ", para uma versão mais longa do acima.)