Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: eclass/
Date: Sat, 26 Nov 2022 21:12:37
Message-Id: 1669497144.b591f294b6fa096b0cf9b489169a79a5525cea1d.mgorny@gentoo
1 commit: b591f294b6fa096b0cf9b489169a79a5525cea1d
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Mon Nov 21 16:06:01 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sat Nov 26 21:12:24 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b591f294
7
8 ninja-utils.eclass: Split get_NINJAOPTS out
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 eclass/ninja-utils.eclass | 15 +++++++++++----
13 1 file changed, 11 insertions(+), 4 deletions(-)
14
15 diff --git a/eclass/ninja-utils.eclass b/eclass/ninja-utils.eclass
16 index 0dffd2eb86ff..9be502fa8ad9 100644
17 --- a/eclass/ninja-utils.eclass
18 +++ b/eclass/ninja-utils.eclass
19 @@ -62,6 +62,16 @@ case "${NINJA}" in
20 ;;
21 esac
22
23 +# @FUNCTION: get_NINJAOPTS
24 +# @DESCRIPTION:
25 +# Get the value of NINJAOPTS, inferring them from MAKEOPTS if unset.
26 +get_NINJAOPTS() {
27 + if [[ -z ${NINJAOPTS+set} ]]; then
28 + NINJAOPTS="-j$(makeopts_jobs "${MAKEOPTS}" 999) -l$(makeopts_loadavg "${MAKEOPTS}" 0)"
29 + fi
30 + echo "${NINJAOPTS}"
31 +}
32 +
33 # @FUNCTION: eninja
34 # @USAGE: [<args>...]
35 # @DESCRIPTION:
36 @@ -72,11 +82,8 @@ eninja() {
37 local nonfatal_args=()
38 [[ ${EAPI} != 5 ]] && nonfatal_args+=( -n )
39
40 - if [[ -z ${NINJAOPTS+set} ]]; then
41 - NINJAOPTS="-j$(makeopts_jobs "${MAKEOPTS}" 999) -l$(makeopts_loadavg "${MAKEOPTS}" 0)"
42 - fi
43 [[ -n "${NINJA_DEPEND}" ]] || ewarn "Unknown value '${NINJA}' for \${NINJA}"
44 - set -- "${NINJA}" -v ${NINJAOPTS} "$@"
45 + set -- "${NINJA}" -v $(get_NINJAOPTS) "$@"
46 echo "$@" >&2
47 "$@" || die "${nonfatal_args[@]}" "${*} failed"
48 }