autotools.eclass: autotools_run_tool: allow full paths to tools #549268
authorMike Frysinger <vapier@gentoo.org>
Wed, 2 Sep 2015 04:49:24 +0000 (00:49 -0400)
committerMike Frysinger <vapier@gentoo.org>
Wed, 2 Sep 2015 04:50:15 +0000 (00:50 -0400)
In some cases we want to pass the full path to the autotool program.
Since the wrapper doesn't really care about this part, normalize the
program name to its basename when creating the stderr file.

eclass/autotools.eclass

index 22f2f39a3c82991ed5d9fe495cfc82a45499b66c..7c82efcb16f52a62526b68439e91168e228869ec 100644 (file)
@@ -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