summaryrefslogtreecommitdiff
path: root/include/init.sh
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2025-05-03 05:32:01 +0100
committerLeah Rowe <leah@libreboot.org>2025-05-05 12:18:22 +0100
commit929240a38f0910cc960929ccddc8570a5950a323 (patch)
tree4f1f4baf9acacac893ad1cdcc966ba7b0444da88 /include/init.sh
parenta80aed7ee1f125aa56ab8a87831201942d39284a (diff)
init.sh: unified handling of ./tmp
not to be confused with /tmp we use ./tmp inside the lbmk work directory, for large files, because /tmp might not be very big, or might be a tmpfs Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/init.sh')
-rw-r--r--include/init.sh6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/init.sh b/include/init.sh
index b8839921..9e0e3a37 100644
--- a/include/init.sh
+++ b/include/init.sh
@@ -194,6 +194,10 @@ xbmk_create_tmpdir()
export TMPDIR="/tmp"
export TMPDIR="$(mktemp -d -t xbmk_XXXXXXXX)"
xbmktmp="$TMPDIR"
+
+ # /tmp might be a tmpfs, so for large files we use ./tmp,
+ # not to be confused with xbmktmp (xbmktmp points to /tmp)
+ x_ mkdir -p tmp
}
xbmk_lock()
@@ -219,7 +223,7 @@ xbmk_child_exec()
{
xbmk_rval=0
( x_ ./mk "$@" ) || xbmk_rval=1
- rm -Rf "$xbmktmp" || xbmk_rval=1
+ rm -Rf tmp "$xbmktmp" || xbmk_rval=1
rm -f lock || xbmk_rval=1
exit $xbmk_rval
}