Eu consegui reproduzir isso no OS X 10.6.8 e no OpenBSD 5.5-current.
Imprimindo informações de depuração usando file -D tmp
, seu arquivo de texto falha aproximadamente em 2000 testes antes de file(1)
reconhecer a palavra-chave Pascal record
e decide que deve ser um texto do programa Pascal.
Um exemplo de trabalho mínimo pode ser obtido da seguinte forma:
$ echo record > test
$ file test
test: ASCII Pascal program text
Após várias heurísticas, apenas o "terceiro e último conjunto de testes, baseado em suposições" em ascmagic.c se aplica. Esses testes reconhecem "tipos de arquivos que conhecemos baseados em palavras-chave que podem aparecer em qualquer parte do arquivo". Portanto, alterações mínimas no arquivo resultam na identificação correta como ASCII English text
, por exemplo, alterando their
para the
na terceira linha.