mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-07 21:16:57 +02:00
update_chroot/build_packages: remove obsolete packages
Before attempting to do @preserved-rebuild to fix linked against old libraries remove any packages that no longer have corresponding ebuilds, making them impossible to rebuild. This uses `--depclean`'s secondary meaning: `--unmerge` but only remove packages without dependencies.
This commit is contained in:
parent
0fbb1891e0
commit
e881b270db
@ -225,6 +225,9 @@ info "Merging board packages now"
|
||||
sudo -E "${EMERGE_CMD[@]}" "${EMERGE_FLAGS[@]}" \
|
||||
@system coreos-devel/board-packages
|
||||
|
||||
info "Removing obsolete packages"
|
||||
sudo -E "${EMERGE_CMD[@]}" --depclean @unavailable
|
||||
|
||||
if "portageq-${BOARD}" list_preserved_libs "${BOARD_ROOT}" >/dev/null; then
|
||||
sudo -E "${EMERGE_CMD[@]}" "${REBUILD_FLAGS[@]}" @preserved-rebuild
|
||||
fi
|
||||
|
@ -226,6 +226,9 @@ info "Updating all SDK packages"
|
||||
sudo -E ${EMERGE_CMD} ${EMERGE_FLAGS} \
|
||||
coreos-devel/sdk-depends world
|
||||
|
||||
info "Removing obsolete packages"
|
||||
sudo -E ${EMERGE_CMD} --depclean @unavailable
|
||||
|
||||
if portageq list_preserved_libs / >/dev/null; then
|
||||
info "Rebuilding packages linked against old libraries"
|
||||
sudo -E ${EMERGE_CMD} ${REBUILD_FLAGS} @preserved-rebuild
|
||||
|
Loading…
Reference in New Issue
Block a user