Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: python@g.o, "Michał Górny" <mgorny@g.o>
Subject: [gentoo-dev] [PATCH 3/8] Avoid writing outside WORKDIR if S=${WORKDIR}.
Date: Wed, 27 Feb 2013 21:43:46
Message-Id: 1362001405-25636-3-git-send-email-mgorny@gentoo.org
In Reply to: [gentoo-dev] [RFC] multibuild.eclass -- a generic pluggable framework to handle multi-variant builds by "Michał Górny"
1 ---
2 gx86/eclass/multibuild.eclass | 4 ++++
3 1 file changed, 4 insertions(+)
4
5 diff --git a/gx86/eclass/multibuild.eclass b/gx86/eclass/multibuild.eclass
6 index d42b8a7..a4d5d11 100644
7 --- a/gx86/eclass/multibuild.eclass
8 +++ b/gx86/eclass/multibuild.eclass
9 @@ -99,6 +99,10 @@ multibuild_foreach() {
10 || die "MULTIBUILD_VARIANTS need to be set"
11
12 local bdir=${BUILD_DIR:-${S}}
13 +
14 + # Avoid writing outside WORKDIR if S=${WORKDIR}.
15 + [[ ${bdir%%/} == ${WORKDIR%%/} ]] && bdir=${WORKDIR}/build
16 +
17 local prev_id=${MULTIBUILD_ID:+${MULTIBUILD_ID}-}
18 local ret=0 lret=0 v
19
20 --
21 1.8.1.4