mock config_opts ['arquivos'] parecem ser ignorados

0

Estou tentando criar um / etc / hosts falso para definir o nome do host em um RPM criado por Mock. Este é o CentOS7 e o Mock / rpmbuild não é novo o suficiente para entender a nova macro _buildhost do Fedora.

Então eu configurei um arquivo assim:

config_opts['files']['etc/hosts']="""\
127.0.0.1 build.machine.com
"""

Isso está no final do meu arquivo de configuração específico de destino. Infelizmente isso parece ser completamente ignorado.

Eu olhei para o /var/lib/mock/<target>/root/etc/hosts e isso é idêntico ao padrão / etc / hosts da máquina de compilação.

Alguém capaz de lançar alguma luz sobre o que estou fazendo de errado?

    
por Paul D Smith 26.07.2018 / 14:10

1 resposta

1

Se você estiver usando a versão 1.4.x do Mock, use por padrão o container systemd-nspawn que sobrescreve algum arquivo. Pelo menos, resolv.conf e pode sobrescrever os hosts também. Você pode tentar a opção --old-chroot do Mock.

Mas se você quiser apenas sobrescrever o nome do host, você pode colocar na configuração:

config_opts['hostname'] = 'my.own.hostname'
    
por 08.08.2018 / 17:38