fix: clean the message file

Fixes #3
This commit is contained in:
2026-02-06 16:44:42 -05:00
parent 4b895a0591
commit 96e0ccfbdd

6
leaf
View File

@@ -24,6 +24,7 @@ export TESTSUITEFLAGS="-j${PARALLEL_JOBS}"
export LANG=C export LANG=C
export LC_CTYPE=C.UTF-8 export LC_CTYPE=C.UTF-8
export leaf_flags="CFLAGS CXXFLAGS FCFLAGS FFLAGS RUSTFLAGS" export leaf_flags="CFLAGS CXXFLAGS FCFLAGS FFLAGS RUSTFLAGS"
export LEAF_MESSAGE_DIR="${TEMP_DIR:-/tmp}/leaf-messages"
for flag in ${leaf_flags}; do for flag in ${leaf_flags}; do
export $flag export $flag
done done
@@ -355,7 +356,7 @@ EOF
leaf_message_init() { leaf_message_init() {
# one log per package invocation # one log per package invocation
local d="${TEMP_DIR}/leaf-messages/${PKG_PREFIX}/${PKG_NAME}" local d="${LEAF_MESSAGE_DIR}/${PKG_PREFIX}/${PKG_NAME}"
install -dm755 -- "$d" install -dm755 -- "$d"
LEAF_MESSAGE_FILE="${d}/messages.$$.$(date +%Y%m%d%H%M%S).log" LEAF_MESSAGE_FILE="${d}/messages.$$.$(date +%Y%m%d%H%M%S).log"
: > "${LEAF_MESSAGE_FILE}" : > "${LEAF_MESSAGE_FILE}"
@@ -392,9 +393,10 @@ leaf_print_message() {
echo -e "\n${PURPLE_COLOR}* Message from ${prefix}/${name}${CLEAR_COLOR}\n" echo -e "\n${PURPLE_COLOR}* Message from ${prefix}/${name}${CLEAR_COLOR}\n"
cat -- "$f" cat -- "$f"
rm -f -- "$f"
done done
rm -rf -- "${LEAF_MESSAGE_DIR}"/*
LEAF_MESSAGE_FILES=() LEAF_MESSAGE_FILES=()
unset LEAF_MESSAGE_FILE unset LEAF_MESSAGE_FILE
} }