summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--eclass/autotools.eclass5
1 files changed, 3 insertions, 2 deletions
diff --git a/eclass/autotools.eclass b/eclass/autotools.eclass
index 22f2f39a3c82..7c82efcb16f5 100644
--- a/eclass/autotools.eclass
+++ b/eclass/autotools.eclass
@@ -475,13 +475,14 @@ autotools_run_tool() {
autotools_env_setup
- local STDERR_TARGET="${T}/$1.out"
+ # Allow people to pass in full paths. #549268
+ local STDERR_TARGET="${T}/${1##*/}.out"
# most of the time, there will only be one run, but if there are
# more, make sure we get unique log filenames
if [[ -e ${STDERR_TARGET} ]] ; then
local i=1
while :; do
- STDERR_TARGET="${T}/$1-${i}.out"
+ STDERR_TARGET="${T}/${1##*/}-${i}.out"
[[ -e ${STDERR_TARGET} ]] || break
: $(( i++ ))
done