commit:     a24dfdd4b518e5d196337ffd03ce2ab8f304591d
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Sun May  7 21:30:39 2023 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Sun May  7 21:31:04 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a24dfdd4

sys-libs/glibc: Fix parallelization during binpkg install

Bug: https://bugs.gentoo.org/736794
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 sys-libs/glibc/glibc-9999.ebuild | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/sys-libs/glibc/glibc-9999.ebuild b/sys-libs/glibc/glibc-9999.ebuild
index f16a004cdc94..cc98168d7f92 100644
--- a/sys-libs/glibc/glibc-9999.ebuild
+++ b/sys-libs/glibc/glibc-9999.ebuild
@@ -1271,7 +1271,15 @@ run_locale_gen() {
                locale_list="${root%/}/usr/share/i18n/SUPPORTED"
        fi
 
-       set -- locale-gen ${inplace} --jobs $(makeopts_jobs) --config 
"${locale_list}" \
+       # bug 736794: we need to be careful with the parallelization... the 
number of
+       # processors saved in the environment of a binary package may differ 
strongly
+       # from the number of processes available during postinst
+       local mygenjobs="$(makeopts_jobs)"
+       if [[ "${EMERGE_FROM}" == "binary" ]] ; then
+               mygenjobs="$(nproc)"
+       fi
+
+       set -- locale-gen ${inplace} --jobs "${mygenjobs}" --config 
"${locale_list}" \
                --destdir "${root}"
        echo "$@"
        "$@"

Reply via email to