From 230cbc507bef801b075fbffbec6697bceced4abb Mon Sep 17 00:00:00 2001 From: Peter Ajamian Date: Thu, 11 Nov 2021 22:16:13 +1300 Subject: [PATCH] Fix broken stream conversion logic. Stream system repo packages were ignored if there were no stream non-system packages present. --- migrate2rocky/migrate2rocky.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/migrate2rocky/migrate2rocky.sh b/migrate2rocky/migrate2rocky.sh index cdf3616..afad509 100644 --- a/migrate2rocky/migrate2rocky.sh +++ b/migrate2rocky/migrate2rocky.sh @@ -732,7 +732,8 @@ package_swaps() { done # CentOS Stream specific processing - if (( ${#installed_stream_repos_pkgs[@]} )); then + if (( ${#installed_stream_repos_pkgs[@]} || + ${#installed_sys_stream_repos_pkgs[@]} )); then # Get a list of the repo files. local -a repos_files readarray -t repos_files < <( @@ -741,10 +742,13 @@ package_swaps() { grep '^/etc/yum\.repos\.d/.\+\.repo$' ) - # Remove the package from the rpm db. - saferpm -e --justdb --nodeps -a "${installed_sys_stream_repos_pkgs[@]}" || + if (( ${#installed_sys_stream_repos_pkgs[@]} )); then + # Remove the package from the rpm db. + saferpm -e --justdb --nodeps -a \ + "${installed_sys_stream_repos_pkgs[@]}" || exit_message \ "Could not remove packages from the rpm db: ${installed_sys_stream_repos_pkgs[@]}" + fi # Rename the stream repos with a prefix. sed -i 's/^\[/['"$stream_prefix"'/' "${repos_files[@]}"