TT#43700 Only remove files from variables we have set

Let's use a single array to track all the files we need to remove.

Change-Id: I978e1012d88b919fa29252f95eff312d4e55830f
Fixes: commit 203d60e9b5
changes/92/25692/1
Guillem Jover 8 years ago
parent 203d60e9b5
commit 42979610ad

@ -10,6 +10,8 @@ set -u
FUNCTIONS="${FUNCTIONS:-/usr/share/ngcp-ngcpcfg/functions/}"
CLEANUP_FILES=()
# load modules
if [[ ! -r "${FUNCTIONS}"/main ]]; then
@ -49,6 +51,8 @@ normalize_files() {
NORMALIZED_FILES="$(mktemp)"
log_debug "NORMALIZED_FILES = ${NORMALIZED_FILES}"
CLEANUP_FILES+=("${NORMALIZED_FILES}")
while read -r line ; do
# shellcheck disable=SC2001
echo "${line}" | sed -e 's_\./_/_g ; s_//_/_g' >> "${NORMALIZED_FILES}"
@ -62,6 +66,8 @@ sort_service_list() {
SORTED_LIST="$(mktemp)"
log_debug "SORTED_LIST = ${SORTED_LIST}"
CLEANUP_FILES+=("${SORTED_LIST}")
grep "${SERVICES_POOL_BASE}"/etc/monit/'.*services' "${NORMALIZED_FILES}" > \
"${SORTED_LIST}" || true
grep "${SERVICES_POOL_BASE}"/etc/ha.d/'.*services' "${NORMALIZED_FILES}" >> \
@ -197,6 +203,8 @@ systemd_daemon_reload_preset
TMPFILE="$(mktemp)"
log_debug "TMPFILE = ${TMPFILE}"
CLEANUP_FILES+=("${TMPFILE}")
for dir in ${CONFIG_POOL} ; do
is_absolute_path "${dir}" || continue
is_non_git_folder "${dir}" || continue
@ -223,6 +231,6 @@ services_sync_state
if [[ -n "${DEBUG:-}" ]]; then
log_debug "Not removing temporary files"
else
rm -f "${TMPFILE}" "${NORMALIZED_FILES}" "${SORTED_LIST}"
rm -f "${CLEANUP_FILES[@]}"
fi
## END OF FILE #################################################################

Loading…
Cancel
Save