Por que o arquivo de tradução do bash não contém todos os textos de erro?

7

Eu baixei a última versão (4.4 por enquanto) de fontes Bash do site do GNU .

Eu abri o arquivo de tradução em francês ( fr.po ) do diretório po e procurei por "permissão negada". Não houve resultados.

Quando abro o terminal e executo cd /var/log/apache2 , recebo o erro: bash: cd: /var/log/apache2: Permission denied . Portanto, é um erro de Bash, mas não está incluído no arquivo mencionado. Além disso, quando eu grep -rn . -e "denied" no diretório bash sources eu só obtenho 2 resultados, ambos são do arquivo "COPYING".

Além disso, quando eu altero o idioma do Bash com este comando: export LC_ALL=fr_FR recebo bash: cd: /var/log/apache2: Permission non accordée . Alterar o idioma do Bash altera esse erro, então é mais uma prova de que essa é realmente uma mensagem do Bash.

Alguém sabe por que esse erro não está incluído no arquivo po?

    
por user1 17.10.2016 / 12:57

1 resposta

15

A string vem de strerror(3) , que mapeia Números de erros para mensagens. Neste caso, está mapeando EACCES . As strings (e suas traduções) estão contidas em sua biblioteca C.

    
por 17.10.2016 / 13:04

Tags