Я просто ударил эту же проблему при попытке создать на сервере под RedHat 5.3. Вот что я нашел. Похоже, что ошибка вызвана пустой переменной RPM_BUILD_ROOT
. Ниже одна обижая линия:
find "$RPM_BUILD_ROOT" ! -path "${debugdir}/*.debug" -type f \
\(-perm -0100 -or -perm -0010 -or -perm -0001 \) \
-print |
Если RPM_BUILD_ROOT
не был определен, то первый аргумент, чтобы найти это пустая строка «», которая вызывает эту ошибку. Интересно, что если вы удаляете кавычки примерно с $RPM_BUILD_ROOT
, тогда команда отлично работает, так как первым аргументом станет «!». Поскольку в спецификационном файле не требуется определять «BuildRoot
:», это, безусловно, похоже на ошибку.
Отсутствует BuildRoot - это точный корень проблемы - определение его (как и должно было начинаться с) решает проблему. Благодаря! – Shirkrin