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