mock config_opts ['files'] кажется проигнорированным

Я пытаюсь создать фальшивый / etc / hosts, чтобы установить имя хоста в RPM, созданном с помощью Mock. Это CentOS7, и Mock / rpmbuild недостаточно новы для понимания нового макроса Fedora _buildhost.

Итак, я настроил файл следующим образом:

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

Он находится в конце моего целевого файла конфигурации. К сожалению, это, похоже, полностью игнорируется.

Я просмотрел / var / lib / mock / / root / etc / hosts , и он идентичен стандарту / etc / hosts для машины сборки.

Кто-нибудь может пролить свет на то, что я делаю неправильно?

0
26.07.2018, 15:10
1 ответ

Если вы используете версию Mock 1.4.x, то по умолчанию используется контейнер systemd -nspawn, который перезаписывает некоторые файлы. По крайней мере, resolv.conf и может также перезаписывать хосты. Вы можете попробовать --old-chrootопцию Mock.

Но если вы хотите просто перезаписать имя хоста, вы можете указать в конфигурации:

config_opts['hostname'] = 'my.own.hostname'
1
28.01.2020, 02:42

Теги

Похожие вопросы