summaryrefslogtreecommitdiff
path: root/sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-11-25 01:11:37 +0000
committerV3n3RiX <venerix@koprulu.sector>2022-11-25 01:11:37 +0000
commitb1b0997aac1e7f68389ed3e0f95d3ea9d92277e2 (patch)
tree11a204a4a8687d1677d7b04ddda4a236c755528e /sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild
parent73f18fd49d6fabbb1dc8721e38adaa18d55b8c95 (diff)
gentoo auto-resync : 25:11:2022 - 01:11:36
Diffstat (limited to 'sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild')
-rw-r--r--sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild20
1 files changed, 10 insertions, 10 deletions
diff --git a/sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild b/sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild
index d0bd8a723065..0e077bd372ed 100644
--- a/sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild
+++ b/sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild
@@ -315,17 +315,17 @@ pkg_preinst() {
# is cleaned up in *_src_install.
local broken_symlinks=()
mapfile -d '' broken_symlinks < <(
- find "${ED}" -type l ! -exec test -e {} \; -print0 2>/dev/null
+ find "${ED}" -xtype l -print0
)
- [[ -z "${broken_symlinks[@]}" ]] && return
-
- eerror "Broken symlinks found before merging!"
- for symlink in "${broken_symlinks[@]}" ; do
- bad_dest="$(readlink -f ${symlink})"
- eerror "\t${symlink} is broken!"
- eerror "\treadlink -f ${symlink}:"
- eerror "\t\t${bad_dest}"
+ if [[ ${#broken_symlinks[@]} -gt 0 ]]; then
+ eerror "Broken symlinks found before merging!"
+ local symlink target resolved
+ for symlink in "${broken_symlinks[@]}" ; do
+ target="$(readlink "${symlink}")"
+ resolved="$(readlink -f "${symlink}")"
+ eerror " '${symlink}' -> '${target}' (${resolved})"
+ done
die "Broken symlinks found! Aborting to avoid damaging system. Please report a bug."
- done
+ fi
}