Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Commit

Permalink
kiss: Make backup of rm command.
Browse files Browse the repository at this point in the history
  • Loading branch information
dylanaraps committed Jul 22, 2019
1 parent ba19a35 commit 3fe9692
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions kiss
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@ pkg_install() {
[ -f "$KISS_ROOT/$pkg_db/$pkg_name/manifest" ] &&
cp -f "$KISS_ROOT/$pkg_db/$pkg_name/manifest" "$cac_dir/m-$pkg_name"

# Make a backup of the `rm` command so it isn't removed below.
cp "$(command -v rm)" "$cac_dir"

# Install the package by using 'rsync' and overwrite any existing files
# (excluding '/etc/').
rsync -HKav --exclude etc -- "$tar_dir/" "$KISS_ROOT/"
Expand All @@ -706,7 +709,7 @@ pkg_install() {
awk 'NR==FNR{lines[$0];next}!($0 in lines)' \
"$KISS_ROOT/$pkg_db/$pkg_name/manifest" "$cac_dir/m-$pkg_name" |
while read -r file; do
[ -f "$KISS_ROOT/$file" ] && rm -f "$KISS_ROOT/$file"
[ -f "$KISS_ROOT/$file" ] && "$cac_dir/rm" -f "$KISS_ROOT/$file"
done

# Install the package again to fix any non-leftover files being
Expand Down Expand Up @@ -795,7 +798,7 @@ pkg_clean() {
rm -rf -- "$mak_dir" "$pkg_dir" "$tar_dir"

# Remove temporary files.
(set +f; rm -f "$cac_dir/c-"* "$cac_dir/m-"*)
(set +f; rm -f "$cac_dir/c-"* "$cac_dir/m-"* "$cac_dir/rm")
}

root_check() {
Expand Down Expand Up @@ -965,7 +968,7 @@ args() {

# Print version and exit.
v*)
log "kiss 0.5.6"
log "kiss 0.5.7"
;;

# Catch all invalid arguments as well as
Expand Down

0 comments on commit 3fe9692

Please sign in to comment.