X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=dib_elements%2Fmyproduct%2Ffinalise.d%2F99-collect-rpm-info;h=439fe4b986c489082bcfce8531463f4743a2f9fb;hb=eb6df414a1b5d1b7b67d3dd5f9b7d0529b8cf5fc;hp=f3cc6b8826b38b0121e485fc6830bc2fff2e42b6;hpb=075a6c6d1b58d6fd81a3c65df61569ec10a59684;p=ta%2Fbuild-tools.git diff --git a/dib_elements/myproduct/finalise.d/99-collect-rpm-info b/dib_elements/myproduct/finalise.d/99-collect-rpm-info index f3cc6b8..439fe4b 100755 --- a/dib_elements/myproduct/finalise.d/99-collect-rpm-info +++ b/dib_elements/myproduct/finalise.d/99-collect-rpm-info @@ -19,6 +19,16 @@ fi set -eu set -o pipefail +# On AArch64, since the cloud image is very old, some packages are obsolete and +# get upgraded from the 'updates' repository. However, after the whole distro +# is upgraded and the repos are pointing to the latest repositories, the same +# packages previously available in the 'updates' repo are now listed in the +# 'base' repo, breaking our RPM availability check below. +# +# Work around this by forcing a reinstall of the problematic packages, which +# will also update the 'From repo' fields. +[ "$(uname -m)" != aarch64 ] || yum reinstall -y ncurses ncurses-base ncurses-libs + yum info installed > /root/yum_info_installed rpm -qai --queryformat "Obsoletes : [%{OBSOLETES},]\n" > /root/rpm_info_installed