commit:     e94e8da1e12bd4738bfa395809d0e21bb9d8eaf5
Author:     Eli Schwartz <eschwartz <AT> gentoo <DOT> org>
AuthorDate: Thu Oct 23 19:53:28 2025 +0000
Commit:     Eli Schwartz <eschwartz <AT> gentoo <DOT> org>
CommitDate: Thu Oct 23 20:01:00 2025 +0000
URL:        https://gitweb.gentoo.org/proj/binhost.git/commit/?id=e94e8da1

report preserved-libs as an error

They are bad, but worse for binhosts since the end user has no preserved
lib at all, and can't detect the need to rebuild. It's simply a runtime
error.

Signed-off-by: Eli Schwartz <eschwartz <AT> gentoo.org>

 builders/dola/gnome-23/run-update      | 9 +++++++++
 builders/dola/kde-23/run-update        | 9 +++++++++
 builders/dola/server-23/run-update     | 9 +++++++++
 builders/milou/gnome-23/run-update     | 9 +++++++++
 builders/milou/gnome-v3-23/run-update  | 9 +++++++++
 builders/milou/kde-23/run-update       | 9 +++++++++
 builders/milou/kde-v3-23/run-update    | 9 +++++++++
 builders/milou/openrc-23/run-update    | 9 +++++++++
 builders/milou/openrc-v3-23/run-update | 9 +++++++++
 builders/milou/server-23/run-update    | 9 +++++++++
 builders/milou/server-v3-23/run-update | 9 +++++++++
 11 files changed, 99 insertions(+)

diff --git a/builders/dola/gnome-23/run-update 
b/builders/dola/gnome-23/run-update
index a50b055..4681437 100755
--- a/builders/dola/gnome-23/run-update
+++ b/builders/dola/gnome-23/run-update
@@ -41,3 +41,12 @@ if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
        eclean-pkg
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

diff --git a/builders/dola/kde-23/run-update b/builders/dola/kde-23/run-update
index a50b055..4681437 100755
--- a/builders/dola/kde-23/run-update
+++ b/builders/dola/kde-23/run-update
@@ -41,3 +41,12 @@ if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
        eclean-pkg
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

diff --git a/builders/dola/server-23/run-update 
b/builders/dola/server-23/run-update
index a50b055..4681437 100755
--- a/builders/dola/server-23/run-update
+++ b/builders/dola/server-23/run-update
@@ -41,3 +41,12 @@ if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
        eclean-pkg
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

diff --git a/builders/milou/gnome-23/run-update 
b/builders/milou/gnome-23/run-update
index 64a235a..51bd9f6 100755
--- a/builders/milou/gnome-23/run-update
+++ b/builders/milou/gnome-23/run-update
@@ -40,3 +40,12 @@ emerge -uDN --changed-deps --backtrack=100 "${to_install[@]}"
 if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

diff --git a/builders/milou/gnome-v3-23/run-update 
b/builders/milou/gnome-v3-23/run-update
index 64a235a..51bd9f6 100755
--- a/builders/milou/gnome-v3-23/run-update
+++ b/builders/milou/gnome-v3-23/run-update
@@ -40,3 +40,12 @@ emerge -uDN --changed-deps --backtrack=100 "${to_install[@]}"
 if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

diff --git a/builders/milou/kde-23/run-update b/builders/milou/kde-23/run-update
index 64a235a..51bd9f6 100755
--- a/builders/milou/kde-23/run-update
+++ b/builders/milou/kde-23/run-update
@@ -40,3 +40,12 @@ emerge -uDN --changed-deps --backtrack=100 "${to_install[@]}"
 if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

diff --git a/builders/milou/kde-v3-23/run-update 
b/builders/milou/kde-v3-23/run-update
index 64a235a..51bd9f6 100755
--- a/builders/milou/kde-v3-23/run-update
+++ b/builders/milou/kde-v3-23/run-update
@@ -40,3 +40,12 @@ emerge -uDN --changed-deps --backtrack=100 "${to_install[@]}"
 if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

diff --git a/builders/milou/openrc-23/run-update 
b/builders/milou/openrc-23/run-update
index 64a235a..51bd9f6 100755
--- a/builders/milou/openrc-23/run-update
+++ b/builders/milou/openrc-23/run-update
@@ -40,3 +40,12 @@ emerge -uDN --changed-deps --backtrack=100 "${to_install[@]}"
 if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

diff --git a/builders/milou/openrc-v3-23/run-update 
b/builders/milou/openrc-v3-23/run-update
index 64a235a..51bd9f6 100755
--- a/builders/milou/openrc-v3-23/run-update
+++ b/builders/milou/openrc-v3-23/run-update
@@ -40,3 +40,12 @@ emerge -uDN --changed-deps --backtrack=100 "${to_install[@]}"
 if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

diff --git a/builders/milou/server-23/run-update 
b/builders/milou/server-23/run-update
index a50b055..4681437 100755
--- a/builders/milou/server-23/run-update
+++ b/builders/milou/server-23/run-update
@@ -41,3 +41,12 @@ if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
        eclean-pkg
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

diff --git a/builders/milou/server-v3-23/run-update 
b/builders/milou/server-v3-23/run-update
index a50b055..4681437 100755
--- a/builders/milou/server-v3-23/run-update
+++ b/builders/milou/server-v3-23/run-update
@@ -41,3 +41,12 @@ if [[ ! $1 ]]; then
        emerge --depclean --quiet-unmerge-warn
        eclean-pkg
 fi
+
+mapfile -t badlibs < <(portageq list_preserved_libs /)
+
+if (( ${#badlibs[@]} > 0 )); then
+       printf '%s\n' "WARNING: preserved-libs in binary packages!"
+       printf '  - %s\n' "${badlibs[@]}"
+       emerge -p @preserved-rebuild
+       exit 1
+fi

Reply via email to