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.
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?
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.