summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-08-09 22:40:39 +0000
committerMike Frysinger <vapier@gentoo.org>2005-08-09 22:40:39 +0000
commitc61adb93595e533ee24ff806cf04e96dc7049c6f (patch)
tree9028c49c3ed18e809cc9be5cf5806549dc43718c /eclass
parentVersion bump wrt security bug #101899. Removed vulnerable versions. (diff)
downloadgentoo-2-c61adb93595e533ee24ff806cf04e96dc7049c6f.tar.gz
gentoo-2-c61adb93595e533ee24ff806cf04e96dc7049c6f.tar.bz2
gentoo-2-c61adb93595e533ee24ff806cf04e96dc7049c6f.zip
if we failed to create the temp dir, fall back to running with -p option
Diffstat (limited to 'eclass')
-rw-r--r--eclass/eutils.eclass24
1 files changed, 11 insertions, 13 deletions
diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass
index 53ba3004c3b9..45a6cd22b6d7 100644
--- a/eclass/eutils.eclass
+++ b/eclass/eutils.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.193 2005/07/21 02:16:45 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.194 2005/08/09 22:40:39 vapier Exp $
#
# Author: Martin Schlemmer <azarah@gentoo.org>
#
@@ -377,26 +377,24 @@ epatch() {
# Takes just 1 optional parameter (the directory to create tmpfile in)
emktemp() {
local exe="touch"
- [ "$1" == "-d" ] && exe="mkdir" && shift
- local topdir="$1"
+ [[ $1 == -d ]] && exe="mkdir" && shift
+ local topdir=$1
- if [ -z "${topdir}" ]
- then
- [ -z "${T}" ] \
+ if [[ -z ${topdir} ]] ; then
+ [[ -z ${T} ]] \
&& topdir="/tmp" \
- || topdir="${T}"
+ || topdir=${T}
fi
- if [ -z "$(type -p mktemp)" ]
- then
+ if [[ -z $(type -p mktemp) ]] ; then
local tmp=/
- while [ -e "${tmp}" ] ; do
- tmp="${topdir}/tmp.${RANDOM}.${RANDOM}.${RANDOM}"
+ while [[ -e ${tmp} ]] ; do
+ tmp=${topdir}/tmp.${RANDOM}.${RANDOM}.${RANDOM}
done
- ${exe} "${tmp}"
+ ${exe} "${tmp}" || ${exe} -p "${tmp}"
echo "${tmp}"
else
- [ "${exe}" == "touch" ] \
+ [[ ${exe} == "touch" ]] \
&& exe="-p" \
|| exe="-d"
mktemp ${exe} "${topdir}"