При сборке в mkimage-profiles не выполняется условие %post headless java=%{jrebindir}/java if [ -f /proc/cpuinfo ] && ! [ -d /.ours ] ; then #real workstation; not a mkimage-profile, etc $java -Xshare:dump >/dev/null 2>/dev/null fi В результате install failed. Проблема на всех java. Проблема в том, что когда условие не выполняется, возникает ошибка. Нужно пустую команду выполнять после условия или в else этого условия что-то делать, ту же пустую команду.
(In reply to Антон Мидюков from comment #0) > При сборке в mkimage-profiles не выполняется условие > %post headless > java=%{jrebindir}/java > if [ -f /proc/cpuinfo ] && ! [ -d /.ours ] ; then #real workstation; not a > mkimage-profile, etc > $java -Xshare:dump >/dev/null 2>/dev/null > fi Интересно, а как невыполнение условия в if приводит к ненулевому коду выхода? $ sh -exc 'if [ -f /proc/cpuinfo ] && ! [ -d /bin ] ; then echo 'DUmP'; fi'; echo "sh exited: $?" + '[' -f /proc/cpuinfo ']' + '[' -d /bin ']' sh exited: 0 Что такого ещё я не знаю про shell?
В условии ошибка. Должно быть: if [ -f /proc/cpuinfo ] && ! [ -d /.our ] а не if [ -f /proc/cpuinfo ] && ! [ -d /.ours ]
java-1.8.0-openjdk-0:1.8.0.312.b07-alt2_1jpp8 -> sisyphus: Tue Nov 02 2021 Andrey Cherepanov <cas@altlinux> 0:1.8.0.312.b07-alt2_1jpp8 - Ignore possible fail of %post scriptlet (ALT #41264). - Optionally disable %check by default.