diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-11-25 01:11:37 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-11-25 01:11:37 +0000 |
commit | b1b0997aac1e7f68389ed3e0f95d3ea9d92277e2 (patch) | |
tree | 11a204a4a8687d1677d7b04ddda4a236c755528e /sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild | |
parent | 73f18fd49d6fabbb1dc8721e38adaa18d55b8c95 (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.ebuild | 20 |
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 } |