Mock --init не работает при выполнении команды perl

Mock --init не работает при выполнении команды perl

У меня довольно уникальная ситуация, с которой мне не смогли помочь даже два часа гугления.

Я создаю проект с помощью Cmake, который в конечном итоге будет генерировать RPM-пакеты для целевых архитектур с помощью mock. В настоящее время я работаю над тем, чтобы настроить среду chroot для правильной работы. Я запускаю все это на установке CentOS 5. Я настроил файл mock.cfg и после некоторого устранения неполадок для предыдущей проблемы, запускаю:

mock --init -r [my-mock-config]

Дает мне:

DEBUG: Executing command: ['perl', '-p', '-i', '-e', 's/^(mockbuild:)!!/$1/;', '/etc/passwd']
DEBUG: Child returncode was: 13

Журналы не более полезны, чем просто повторная запись ошибки.

Оставив в стороне тот факт, что я считаю, что скрипт perl, редактирующий /etc/passwd, немного странный (если это действительно то, что он делает), ссылается ли код возврата сломанного конвейера на проблему с правами доступа? Согласно рекомендациям Fedora (и других), я запускаю mock/build как не-root пользователь.

Я ни в коем случае не эксперт в этом, но я действительно не решаюсь начать менять права доступа к /etc/passwd. Кто-нибудь еще сталкивался с этим раньше? Надеюсь, это подходящее место, чтобы спросить об этом.

Связанный контент