[editado após o 1º comentário de: @chepner - obrigado!]
/ bin / bash permite hífens em nomes de função, / bin / sh (shell Bourne) não. Aqui, a "função" ofensiva foi exportada por bash, e bash chamado yum que chamou / bin / sh que relatou o erro acima.
consertar: renomear as funções do shell para não ter hífens
man bash diz que os identificadores do bash podem consistir em: "apenas de caracteres alfanuméricos e sublinhados"
O erro / bin / sh é muito mais explícito:
some-function () { :; }
sh: 'alguma função': não é um identificador válido