diff options
author | Mike Frysinger <vapier@gentoo.org> | 2004-10-14 22:44:18 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2004-10-14 22:44:18 +0000 |
commit | 8a66de9569ca7e672bf2120d392dce3261a09328 (patch) | |
tree | 4ce660e40e730faa376f60e2e62067c8bc834c72 /eclass/eutils.eclass | |
parent | use emktemp just in case mktemp doesnt exist (Manifest recommit) (diff) | |
download | gentoo-2-8a66de9569ca7e672bf2120d392dce3261a09328.tar.gz gentoo-2-8a66de9569ca7e672bf2120d392dce3261a09328.tar.bz2 gentoo-2-8a66de9569ca7e672bf2120d392dce3261a09328.zip |
support the -d parameter with mktemp
Diffstat (limited to 'eclass/eutils.eclass')
-rw-r--r-- | eclass/eutils.eclass | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass index 9cc3c6fbd261..829602b640dd 100644 --- a/eclass/eutils.eclass +++ b/eclass/eutils.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.118 2004/10/13 14:33:01 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.119 2004/10/14 22:44:18 vapier Exp $ # # Author: Martin Schlemmer <azarah@gentoo.org> # @@ -545,6 +545,8 @@ get_number_of_jobs() { # # Takes just 1 optional parameter (the directory to create tmpfile in) emktemp() { + local exe="touch" + [ "$1" == "-d" ] && exe="mkdir" && shift local topdir="$1" if [ -z "${topdir}" ] @@ -560,10 +562,13 @@ emktemp() { while [ -e "${tmp}" ] ; do tmp="${topdir}/tmp.${RANDOM}.${RANDOM}.${RANDOM}" done - touch "${tmp}" + ${exe} "${tmp}" echo "${tmp}" else - mktemp -p "${topdir}" + [ "${exe}" == "touch" ] \ + && exe="-p" \ + || exe="-d" + mktemp ${exe} "${topdir}" fi } |