Iniciar o Mutt no Raspberry Pi gera erros no processamento do Muttrc

Iniciar o Mutt no Raspberry Pi gera erros no processamento do Muttrc

Recentemente, atualizei meu pi, executando trecho. Quando inicio o mutt, ele exibe as mensagens de erro abaixo.

Error in /usr/lib/mutt/source-muttrc.d, line 3: for: unknown command
Error in /usr/lib/mutt/source-muttrc.d, line 4: test: unknown command
Error in /usr/lib/mutt/source-muttrc.d, line 5: done: unknown command
Error in /etc/Muttrc, line 147: source: errors in /usr/lib/mutt/source-muttrc.d

Olhando para /usr/lib/mutt/source-muttrc.d (abaixo), parece simples. Se eu executar os comandos manualmente (incluindo /bin/sh -e).

#!/bin/sh -e

for rc in /etc/Muttrc.d/*.rc; do
    test -r "$rc" && echo "source \"$rc\""
done

/etc/Muttrc tem:

##
# See /usr/share/doc/mutt/README.Debian for details.
source /usr/lib/mutt/source-muttrc.d

A página man do muttrc possui o comando source, mas o lê como um arquivo de configuração, não como um script do sistema operacional. A página man não diz nada sobre a palavra-chave test ou qualquer indicação de execução de um script de shell a partir do arquivo de configuração.

O que precisa ser feito para processar os arquivos Muttrc.d corretamente?

mutt -v
NeoMutt 20170113 (1.7.2)

Responder1

Parece haver um erro (por qualquer motivo) no seu arquivo /etc/Muttrc. Na minha stretchcaixa, as linhas dizem:

source /usr/lib/mutt/source-muttrc.d|

O que |está no final da linha é importante. NoManual do vira-latalemos na Seita. 27:

Se o nome do arquivo terminar com uma barra vertical (“|”), então o nome do arquivo é considerado um programa executável para ler a entrada (por exemplo, fonte ~/bin/myscript|).

Por alguma razão, mesmo a muttrcpágina de manual na versão 1.10.1 não documenta o recurso, mas o correspondente página de manual do neomuttfaz.

informação relacionada