support the -d parameter with mktemp
authorMike Frysinger <vapier@gentoo.org>
Thu, 14 Oct 2004 22:44:18 +0000 (22:44 +0000)
committerMike Frysinger <vapier@gentoo.org>
Thu, 14 Oct 2004 22:44:18 +0000 (22:44 +0000)
eclass/eutils.eclass

index 9cc3c6fbd261d71df44d96912917cb29904d9584..829602b640dd662e455e8a674906efb17c0d0b75 100644 (file)
@@ -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
 }