Eu não quero bash
na minha imagem yocto, mas ela foi incluída em algumas dependências. Consegui me livrar da maioria deles, agora só rpm
resta o (que eu preciso).
Rastreando, encontrei apenas dois scripts
que têm um #!/bin/bash
shebang sem motivo óbvio. Escrever um bbappend
para corrigir a linha do interpretador desses dois scripts e remover a RDEPEND
ency com sucesso bitbake
é uma imagem que funciona (incluindo a instalação do pacote rpm).
Mas ainda parece desconfortável, porque pode ter havido uma razão para alguém solicitar explicitamente um bash
para os scripts. Shellcheck.net tem avisos suficientes, mas nenhum sobre incompatibilidade POSIX.
Você pode ver uma razão para não remover bash
a dependência dessa maneira simples?
Descobriu-se que havia mais dependências para remover no final. Meu patch final
recipes-devtools/rpm/files/0001-remove-bash-dependency.patch
se parece com:Apenas a verificação de dependência parece realmente depender da
bash
funcionalidade, mas essa não funcionou de qualquer maneira, mesmo com obash
. A instalação sem verificação de dependência funciona. Está tudo bem para mim.Mas depois encontrei alguns outros scripts alegando usar qualquer um
/bin/sh
, mas cheios de bashisms… suspiro