When copying symlink targets to temp files, use a private temp dir inside
authorZac Medico <zmedico@gentoo.org>
Fri, 27 Mar 2009 04:33:13 +0000 (04:33 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 27 Mar 2009 04:33:13 +0000 (04:33 -0000)
$T instead of using $T directly. (trunk r13202)

svn path=/main/branches/2.1.6/; revision=13221

bin/ebuild-helpers/doexe

index 19e80b2d01c0e129090ddfae349d1b6f3933a800..a6d679d07991bccc82bda236d9896dcd6ad67e1c 100755 (executable)
@@ -14,12 +14,15 @@ if [[ ! -d ${D}${_E_EXEDESTTREE_} ]] ; then
        install -d "${D}${_E_EXEDESTTREE_}"
 fi
 
+TMP=$T/.doexe_tmp
+mkdir "$TMP"
+
 ret=0
 
 for x in "$@" ; do
        if [ -L "${x}" ] ; then
-               cp "${x}" "${T}"
-               mysrc="$T/${x##*/}"
+               cp "$x" "$TMP"
+               mysrc=$TMP/${x##*/}
        elif [ -d "${x}" ] ; then
                vecho "doexe: warning, skipping directory ${x}"
                continue
@@ -35,4 +38,6 @@ for x in "$@" ; do
        ((ret+=$?))
 done
 
+rm -rf "$TMP"
+
 exit $ret