kiss: Block Ctrl+C during removal.

This commit is contained in:
Dylan Araps 2019-07-04 18:32:53 +03:00
parent 55c1ea682b
commit da0f1fd203

9
kiss
View File

@ -583,6 +583,11 @@ pkg_remove() {
die "[$1]: Package is required by ${required_by%, }." \ die "[$1]: Package is required by ${required_by%, }." \
"[$1]: Aborting here..." "[$1]: Aborting here..."
# Block being able to abort the script with 'Ctrl+C' during installation.
# Removes all risk of the user aborting a package installation leaving
# an incomplete package installed.
trap '' INT
while read -r file; do while read -r file; do
# The file is in '/etc' skip it. This prevents the package # The file is in '/etc' skip it. This prevents the package
# manager from removing user edited configuration files. # manager from removing user edited configuration files.
@ -596,6 +601,10 @@ pkg_remove() {
fi fi
done < "$KISS_ROOT/var/db/kiss/$1/manifest" done < "$KISS_ROOT/var/db/kiss/$1/manifest"
# Reset 'trap' to its original value. Installation is done so
# we no longer need to block 'Ctrl+C'.
trap pkg_clean EXIT INT
log "[$1]: Removed successfully." log "[$1]: Removed successfully."
} }