kiss: Clean up leftover cache entries

This commit is contained in:
Dylan Araps 2020-03-26 11:30:30 +02:00
parent 0d5499f7b8
commit d3b988300a
No known key found for this signature in database
GPG Key ID: 46D62DD9F1DE636E
1 changed files with 11 additions and 5 deletions

16
kiss
View File

@ -1138,11 +1138,17 @@ pkg_clean() {
# to the build.
[ "$KISS_DEBUG" != 1 ] || return
# Block 'Ctrl+C' while cache is being cleaned.
trap '' INT
# Create a list containing the current invocation's temporary
# files and directories.
set +f -- "$mak_dir" "$pkg_dir" "$tar_dir" "$cac_dir/$pid-m"
# Remove temporary items.
rm -rf -- "$mak_dir" "$pkg_dir" "$tar_dir" "$cac_dir/$pid-m"
# Go through the cache and add any entries which don't belong
# to a currently running kiss instance.
for dir in "$cac_dir/"[bep]*-[0-9]*; do
[ -e "/proc/${dir##*-}" ] || set -- "$@" "$dir"
done
rm -rf -- "$@"
}
args() {
@ -1240,7 +1246,7 @@ args() {
r|remove)
pkg_order "$@"
for pkg in $redro; do
for pkg in $redro; do
pkg_remove "$pkg" "${KISS_FORCE:-check}"
done
;;