summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2004-10-14 22:44:18 +0000
committerMike Frysinger <vapier@gentoo.org>2004-10-14 22:44:18 +0000
commit8a66de9569ca7e672bf2120d392dce3261a09328 (patch)
tree4ce660e40e730faa376f60e2e62067c8bc834c72 /eclass/eutils.eclass
parentuse emktemp just in case mktemp doesnt exist (Manifest recommit) (diff)
downloadgentoo-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.eclass11
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
}