Gentoo Archives: gentoo-dev

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-dev@l.g.o
Cc: "Ulrich Müller" <ulm@g.o>
Subject: [gentoo-dev] [PATCH 3/7] eutils.eclass: Remove emktemp
Date: Tue, 28 Jun 2022 17:26:20
Message-Id: 20220628172502.30372-4-ulm@gentoo.org
In Reply to: [gentoo-dev] [PATCH 0/7] Drop support for EAPI 5 in eutils and its friends by "Ulrich Müller"
1 Signed-off-by: Ulrich Müller <ulm@g.o>
2 ---
3 eclass/eutils.eclass | 37 +++----------------------------------
4 1 file changed, 3 insertions(+), 34 deletions(-)
5
6 diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass
7 index e2b3ce0482a9..e7fae2c656c6 100644
8 --- a/eclass/eutils.eclass
9 +++ b/eclass/eutils.eclass
10 @@ -30,41 +30,10 @@ case ${EAPI} in
11 *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
12 esac
13
14 -# @FUNCTION: emktemp
15 -# @USAGE: [temp dir]
16 -# @DESCRIPTION:
17 -# Cheap replacement for when coreutils (and thus mktemp) does not exist
18 -# on the user's system.
19 emktemp() {
20 - eqawarn "emktemp is deprecated. Create a temporary file in \${T} instead."
21 -
22 - local exe="touch"
23 - [[ $1 == -d ]] && exe="mkdir" && shift
24 - local topdir=$1
25 -
26 - if [[ -z ${topdir} ]] ; then
27 - [[ -z ${T} ]] \
28 - && topdir="/tmp" \
29 - || topdir=${T}
30 - fi
31 -
32 - if ! type -P mktemp > /dev/null ; then
33 - # system lacks `mktemp` so we have to fake it
34 - local tmp=/
35 - while [[ -e ${tmp} ]] ; do
36 - tmp=${topdir}/tmp.${RANDOM}.${RANDOM}.${RANDOM}
37 - done
38 - ${exe} "${tmp}" || ${exe} -p "${tmp}"
39 - echo "${tmp}"
40 - else
41 - # the args here will give slightly wierd names on BSD,
42 - # but should produce a usable file on all userlands
43 - if [[ ${exe} == "touch" ]] ; then
44 - TMPDIR="${topdir}" mktemp -t tmp.XXXXXXXXXX
45 - else
46 - TMPDIR="${topdir}" mktemp -dt tmp.XXXXXXXXXX
47 - fi
48 - fi
49 + eerror "emktemp has been removed."
50 + eerror "Create a temporary file in \${T} instead."
51 + die "emktemp is banned"
52 }
53
54 path_exists() {
55 --
56 2.35.1