| Summary: | install failed, при выполнении %post в mkimage-profiles | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Антон Мидюков <antohami> |
| Component: | java-1.8.0-openjdk-headless | Assignee: | Andrey Cherepanov <cas> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | cas, iv, mike |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
| See Also: |
https://bugzilla.altlinux.org/show_bug.cgi?id=40831 https://bugzilla.altlinux.org/show_bug.cgi?id=41138 |
||
(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 ] |
При сборке в 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 этого условия что-то делать, ту же пустую команду.