From 737244d3d78960fa2347c7aa232f3644bbd21b18 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alejandro=20R=2E=20Sede=C3=B1o?= Date: Thu, 3 Mar 2022 14:20:31 -0500 Subject: [PATCH] fedora and fedora-epel: can't write to cwd, so use a tmpdir --- fetch-scripts/fedora | 13 +++++++++++-- fetch-scripts/fedora-epel | 13 +++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/fetch-scripts/fedora b/fetch-scripts/fedora index b169283..5c4cdee 100644 --- a/fetch-scripts/fedora +++ b/fetch-scripts/fedora @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash RSYNCSOURCE=rsync://mirrors.rit.edu/ MODULE="fedora-enchilada" @@ -6,7 +6,6 @@ MODULEDIR="fedora" TIMEFILE="${MIRRORDIR}/.locks/fedora-timefile" QFM="./tools/fedora/quick-fedora-mirror" -CONF="qfm.conf" if ! [ -x "${QFM}" ]; then # It is expected that this script is sourced by fetch-hudson @@ -16,6 +15,13 @@ if ! [ -x "${QFM}" ]; then exit 1 fi +exittrap() { :; } +trap 'exittrap' EXIT + +TMPDIR=$(mktemp -d /tmp/fedora-XXXXXX) || die "Unable to mktemp" +exittrap() { rm -rf "${TMPDIR}"; } + +CONF="${TMPDIR}/qmf.conf" cat >"${CONF}" <"${CONF}" <