kiss: copy symlinks as is

If source contains dangling symlink, attempt to dereference it
would result into error.
This commit is contained in:
illiliti 2022-06-20 12:51:57 +03:00 committed by git-bruh
parent 800d3ac854
commit 363fcaf71c

6
kiss
View File

@ -496,7 +496,7 @@ pkg_source_tar() {
-exec sh -c 'mv -f "$0" "$@" .' {} + 2>/dev/null || -exec sh -c 'mv -f "$0" "$@" .' {} + 2>/dev/null ||
find "$KISS_PID-$dir/." ! -name . -prune \ find "$KISS_PID-$dir/." ! -name . -prune \
-exec sh -c 'cp -fRp "$0" "$@" .' {} + -exec sh -c 'cp -fRPp "$0" "$@" .' {} +
# Remove the directory now that all files have been # Remove the directory now that all files have been
# transferred out of it. This can't be a simple 'rmdir' # transferred out of it. This can't be a simple 'rmdir'
@ -528,7 +528,7 @@ pkg_extract() {
case $_res in case $_res in
git+*) git+*)
cp -LRf "$_des/." . cp -PRf "$_des/." .
;; ;;
*.tar|*.tar.??|*.tar.???|*.tar.????|*.t?z) *.tar|*.tar.??|*.tar.???|*.tar.????|*.t?z)
@ -536,7 +536,7 @@ pkg_extract() {
;; ;;
*?*) *?*)
cp -LRf "$_res" . cp -PRf "$_res" .
;; ;;
esac esac
done < "$repo_dir/sources" || die "$1" "Failed to extract $_res" done < "$repo_dir/sources" || die "$1" "Failed to extract $_res"