forked from kiss-community/kiss
kiss: copy symlinks as is
If source contains dangling symlink, attempt to dereference it would result into error.
This commit is contained in:
parent
800d3ac854
commit
363fcaf71c
6
kiss
6
kiss
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user