commit:     202e9830324713c2194b373a132472e714b91dcb
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed May  7 10:09:25 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed May  7 10:09:25 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=202e9830

sys-libs/libxcrypt: drop 4.4.36, 4.4.36-r3

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-libs/libxcrypt/Manifest                   |   1 -
 sys-libs/libxcrypt/libxcrypt-4.4.36-r3.ebuild | 258 -------------------
 sys-libs/libxcrypt/libxcrypt-4.4.36.ebuild    | 340 --------------------------
 3 files changed, 599 deletions(-)

diff --git a/sys-libs/libxcrypt/Manifest b/sys-libs/libxcrypt/Manifest
index 18c4945f0d79..259a3cce265b 100644
--- a/sys-libs/libxcrypt/Manifest
+++ b/sys-libs/libxcrypt/Manifest
@@ -1,2 +1 @@
-DIST libxcrypt-4.4.36-autotools.tar.xz 624660 BLAKE2B 
8dc3d0f354baf8c64dc011e95e7df10d48b0dfe428503936ffd55edf2745de04003c7efe231ed5d9a14cea7f682ba377b7e00f0463b4060c50c9c29f555b790f
 SHA512 
fb8391ecb89622eb0d74d13c5fc1369718e83c47671449044ca0c2f78a236d7b06177a60bf8cda47694caa840c68eaaf0b23690e8975fa5d64b734c8eb246d10
 DIST libxcrypt-4.4.38-autotools.tar.xz 630696 BLAKE2B 
471066e83495fbaf3ef8dee066b4a7bff36dbc36d6ae1c09f2510d79b041b8517d6cc345e678d92508f5d044dc25fd7b1d36e0243aa46314bbbe7e3201838a5c
 SHA512 
9b1d53119e0d808f6bc30e39cbe85710e3abb774109df28e05b90adebb828f47db3f7126de4ffdea2e63073905648ad941985d1a2167ba7282c01e132ef4e2b2

diff --git a/sys-libs/libxcrypt/libxcrypt-4.4.36-r3.ebuild 
b/sys-libs/libxcrypt/libxcrypt-4.4.36-r3.ebuild
deleted file mode 100644
index ee2c2f74d184..000000000000
--- a/sys-libs/libxcrypt/libxcrypt-4.4.36-r3.ebuild
+++ /dev/null
@@ -1,258 +0,0 @@
-# Copyright 2004-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-# NEED_BOOTSTRAP is for developers to quickly generate a tarball
-# for publishing to the tree.
-NEED_BOOTSTRAP="no"
-inherit crossdev multibuild multilib python-any-r1 flag-o-matic 
toolchain-funcs multilib-minimal
-
-DESCRIPTION="Extended crypt library for descrypt, md5crypt, bcrypt, and others"
-HOMEPAGE="https://github.com/besser82/libxcrypt";
-if [[ ${NEED_BOOTSTRAP} == "yes" ]] ; then
-       inherit autotools
-       
SRC_URI="https://github.com/besser82/libxcrypt/releases/download/v${PV}/${P}.tar.xz";
-else
-       
SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-autotools.tar.xz";
-fi
-
-LICENSE="LGPL-2.1+ public-domain BSD BSD-2"
-SLOT="0/1"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 sparc x86"
-IUSE="+compat static-libs +system test headers-only"
-RESTRICT="!test? ( test )"
-
-DEPEND="
-       system? (
-               elibc_glibc? (
-                       ${CATEGORY}/glibc[-crypt(-)]
-                       !${CATEGORY}/glibc[crypt(-)]
-               )
-               elibc_musl? (
-                       ${CATEGORY}/musl[-crypt(+)]
-                       !${CATEGORY}/musl[crypt(+)]
-               )
-       )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
-       dev-lang/perl
-       test? ( $(python_gen_any_dep 'dev-python/passlib[${PYTHON_USEDEP}]') )
-"
-
-python_check_deps() {
-       python_has_version "dev-python/passlib[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
-       if has "distcc" ${FEATURES} ; then
-               ewarn "Please verify all distcc nodes are using the same 
versions of GCC (>= 10) and Binutils!"
-               ewarn "Older/mismatched versions of GCC may lead to a 
misbehaving library: bug #823179."
-
-               if [[ ${BUILD_TYPE} != "binary" ]] && tc-is-gcc && [[ 
$(gcc-major-version) -lt 10 ]] ; then
-                       die "libxcrypt is known to fail to build or be broken 
at runtime with < GCC 10 (bug #823179)!"
-               fi
-       fi
-}
-
-pkg_setup() {
-       :
-}
-
-src_prepare() {
-       default
-
-       # WARNING: Please read on bumping or applying patches!
-       #
-       # There are two circular dependencies to be aware of:
-       # 1)
-       #       if we're bootstrapping configure and makefiles:
-       #               libxcrypt -> automake -> perl -> libxcrypt
-       #
-       #   mitigation:
-       #               toolchain@ manually runs `make dist` after running 
autoconf + `./configure`
-       #               and the ebuild uses that.
-       #               (Don't include the pre-generated Perl artefacts.)
-       #
-       #       solution for future:
-       #               Upstream are working on producing `make dist` tarballs.
-       #               
https://github.com/besser82/libxcrypt/issues/134#issuecomment-871833573
-       #
-       # 2)
-       #       configure *unconditionally* needs Perl at build time to generate
-       #       a list of enabled algorithms based on the set passed to 
`configure`:
-       #               libxcrypt -> perl -> libxcrypt
-       #
-       #       mitigation:
-       #               None at the moment.
-       #
-       #       solution for future:
-       #               Not possible right now. Upstream intend on depending on 
Perl for further
-       #               configuration options.
-       #               
https://github.com/besser82/libxcrypt/issues/134#issuecomment-871833573
-       #
-       # Therefore, on changes (inc. bumps):
-       #       * You must check whether upstream have started providing 
tarballs with bootstrapped
-       #         auto{conf,make};
-       #
-       #       * diff the build system changes!
-       #
-       if [[ ${NEED_BOOTSTRAP} == "yes" ]] ; then
-               # Facilitate our split variant build for compat + non-compat
-               eapply "${FILESDIR}"/${PN}-4.4.19-multibuild.patch
-               eautoreconf
-       fi
-}
-
-src_configure() {
-       MULTIBUILD_VARIANTS=(
-               $(usev compat 'xcrypt_compat')
-               xcrypt_nocompat
-       )
-
-       MYPREFIX=${EPREFIX}
-       MYSYSROOT=${ESYSROOT}
-
-       if target_is_not_host; then
-               # Hack to work around missing TARGET_CC support.
-               # See bug 949976.
-               if tc-is-clang; then
-                       export CC="${CTARGET}-clang"
-               else
-                       export CC="${CTARGET}-gcc"
-               fi
-
-               local CHOST=${CTARGET}
-
-               MYPREFIX=
-               MYSYSROOT=${ESYSROOT}/usr/${CTARGET}
-
-               # Ensure we get compatible libdir
-               unset DEFAULT_ABI MULTILIB_ABIS
-               multilib_env
-               ABI=${DEFAULT_ABI}
-
-               strip-unsupported-flags
-       fi
-
-       if use headers-only; then
-               # Nothing is compiled which would affect the headers, so we set
-               # CC and PKG_CONFIG to ensure configure passes without 
defaulting
-               # to the unprefixed host variants e.g. "pkg-config"
-               local -x CC="$(tc-getBUILD_CC)"
-               local -x PKG_CONFIG="false"
-       fi
-
-       # Avoid possible "illegal instruction" errors with gold
-       # bug #821496
-       tc-ld-disable-gold
-
-       # Doesn't work with LTO: bug #852917.
-       # https://github.com/besser82/libxcrypt/issues/24
-       filter-lto
-
-       append-ldflags $(test-flags-CCLD -Wl,--undefined-version)
-
-       if use test; then
-               python_setup
-       fi
-
-       multibuild_foreach_variant multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       local myconf=(
-               --disable-werror
-               --prefix="${MYPREFIX}/usr"
-               --libdir="${MYPREFIX}/usr/$(get_libdir)$(usev !system /xcrypt)"
-               --includedir="${MYPREFIX}/usr/include$(usev !system /xcrypt)"
-               --with-pkgconfigdir="${MYPREFIX}/usr/$(get_libdir)/pkgconfig"
-               --with-sysroot="${MYSYSROOT}"
-       )
-
-       tc-export PKG_CONFIG
-
-       case "${MULTIBUILD_ID}" in
-               xcrypt_compat-*)
-                       myconf+=(
-                               --disable-static
-                               --disable-xcrypt-compat-files
-                               --enable-obsolete-api=yes
-                       )
-                       ;;
-               xcrypt_nocompat-*)
-                       myconf+=(
-                               --enable-obsolete-api=no
-                               $(use_enable static-libs static)
-                       )
-                       ;;
-               *) die "Unexpected MULTIBUILD_ID: ${MULTIBUILD_ID}";;
-       esac
-
-       ECONF_SOURCE="${S}" econf "${myconf[@]}"
-}
-
-src_compile() {
-       use headers-only && return
-
-       multibuild_foreach_variant multilib-minimal_src_compile
-}
-
-multilib_src_test() {
-       emake check
-}
-
-src_test() {
-       multibuild_foreach_variant multilib-minimal_src_test
-}
-
-src_install() {
-       local DESTDIR=${D}
-       if target_is_not_host; then
-               DESTDIR=${ED}/usr/${CTARGET}
-       fi
-
-       multibuild_foreach_variant multilib-minimal_src_install
-
-       find "${ED}" -name '*.la' -delete || die
-
-       if target_is_not_host; then
-               insinto /usr/${CTARGET}/usr/share
-               doins -r "${ED}/usr/share/doc"
-               rm -r "${ED}/usr/share/doc" || die
-               rmdir "${ED}/usr/share" || die
-       fi
-}
-
-multilib_src_install() {
-       if use headers-only; then
-               emake DESTDIR="${DESTDIR}" install-nodist_includeHEADERS
-       else
-               emake DESTDIR="${DESTDIR}" install
-               # Conflicts with sys-apps/man-pages
-               rm "${DESTDIR}${MYPREFIX}"/usr/share/man/man3/crypt{,_r}.3 || 
die
-       fi
-}
-
-pkg_preinst() {
-       # Verify we're not in a bad case like bug #843209 with broken symlinks.
-       # This can be dropped when, if ever, the split-usr && system && compat 
case
-       # is cleaned up in *_src_install.
-       local broken_symlinks=()
-       mapfile -d '' broken_symlinks < <(
-               find "${ED}" -xtype l -print0
-       )
-
-       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."
-       fi
-}

diff --git a/sys-libs/libxcrypt/libxcrypt-4.4.36.ebuild 
b/sys-libs/libxcrypt/libxcrypt-4.4.36.ebuild
deleted file mode 100644
index 3380844c86d7..000000000000
--- a/sys-libs/libxcrypt/libxcrypt-4.4.36.ebuild
+++ /dev/null
@@ -1,340 +0,0 @@
-# Copyright 2004-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-# NEED_BOOTSTRAP is for developers to quickly generate a tarball
-# for publishing to the tree.
-NEED_BOOTSTRAP="no"
-inherit multibuild multilib python-any-r1 flag-o-matic toolchain-funcs 
multilib-minimal
-
-DESCRIPTION="Extended crypt library for descrypt, md5crypt, bcrypt, and others"
-HOMEPAGE="https://github.com/besser82/libxcrypt";
-if [[ ${NEED_BOOTSTRAP} == "yes" ]] ; then
-       inherit autotools
-       
SRC_URI="https://github.com/besser82/libxcrypt/releases/download/v${PV}/${P}.tar.xz";
-else
-       
SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-autotools.tar.xz";
-fi
-
-LICENSE="LGPL-2.1+ public-domain BSD BSD-2"
-SLOT="0/1"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 sparc x86"
-IUSE="+compat split-usr static-libs +system test headers-only"
-REQUIRED_USE="split-usr? ( system )"
-RESTRICT="!test? ( test )"
-
-export CTARGET=${CTARGET:-${CHOST}}
-if [[ ${CTARGET} == ${CHOST} ]] ; then
-       if [[ ${CATEGORY/cross-} != ${CATEGORY} ]] ; then
-               export CTARGET=${CATEGORY/cross-}
-       fi
-fi
-
-is_cross() {
-       local enabled_abis=( $(multilib_get_enabled_abis) )
-       [[ "${#enabled_abis[@]}" -le 1 ]] && [[ ${CHOST} != ${CTARGET} ]]
-}
-
-DEPEND="
-       system? (
-               elibc_glibc? (
-                       ${CATEGORY}/glibc[-crypt(+)]
-                       !${CATEGORY}/glibc[crypt(+)]
-               )
-               elibc_musl? (
-                       ${CATEGORY}/musl[-crypt(+)]
-                       !${CATEGORY}/musl[crypt(+)]
-               )
-       )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
-       dev-lang/perl
-       test? ( $(python_gen_any_dep 'dev-python/passlib[${PYTHON_USEDEP}]') )
-"
-
-python_check_deps() {
-       python_has_version "dev-python/passlib[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
-       if has "distcc" ${FEATURES} ; then
-               ewarn "Please verify all distcc nodes are using the same 
versions of GCC (>= 10) and Binutils!"
-               ewarn "Older/mismatched versions of GCC may lead to a 
misbehaving library: bug #823179."
-
-               if [[ ${BUILD_TYPE} != "binary" ]] && tc-is-gcc && [[ 
$(gcc-major-version) -lt 10 ]] ; then
-                       die "libxcrypt is known to fail to build or be broken 
at runtime with < GCC 10 (bug #823179)!"
-               fi
-       fi
-}
-
-pkg_setup() {
-       MULTIBUILD_VARIANTS=(
-               $(usev compat 'xcrypt_compat')
-               xcrypt_nocompat
-       )
-
-       use test && python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       default
-
-       # WARNING: Please read on bumping or applying patches!
-       #
-       # There are two circular dependencies to be aware of:
-       # 1)
-       #       if we're bootstrapping configure and makefiles:
-       #               libxcrypt -> automake -> perl -> libxcrypt
-       #
-       #   mitigation:
-       #               toolchain@ manually runs `make dist` after running 
autoconf + `./configure`
-       #               and the ebuild uses that.
-       #               (Don't include the pre-generated Perl artefacts.)
-       #
-       #       solution for future:
-       #               Upstream are working on producing `make dist` tarballs.
-       #               
https://github.com/besser82/libxcrypt/issues/134#issuecomment-871833573
-       #
-       # 2)
-       #       configure *unconditionally* needs Perl at build time to generate
-       #       a list of enabled algorithms based on the set passed to 
`configure`:
-       #               libxcrypt -> perl -> libxcrypt
-       #
-       #       mitigation:
-       #               None at the moment.
-       #
-       #       solution for future:
-       #               Not possible right now. Upstream intend on depending on 
Perl for further
-       #               configuration options.
-       #               
https://github.com/besser82/libxcrypt/issues/134#issuecomment-871833573
-       #
-       # Therefore, on changes (inc. bumps):
-       #       * You must check whether upstream have started providing 
tarballs with bootstrapped
-       #         auto{conf,make};
-       #
-       #       * diff the build system changes!
-       #
-       if [[ ${NEED_BOOTSTRAP} == "yes" ]] ; then
-               # Facilitate our split variant build for compat + non-compat
-               eapply "${FILESDIR}"/${PN}-4.4.19-multibuild.patch
-               eautoreconf
-       fi
-}
-
-src_configure() {
-       # Avoid possible "illegal instruction" errors with gold
-       # bug #821496
-       tc-ld-disable-gold
-
-       # Doesn't work with LTO: bug #852917.
-       # https://github.com/besser82/libxcrypt/issues/24
-       filter-lto
-
-       # ideally we want !tc-ld-is-bfd for best future-proofing, but it needs
-       # https://github.com/gentoo/gentoo/pull/28355
-       # mold needs this too but right now tc-ld-is-mold is also not available
-       if tc-ld-is-lld; then
-               append-ldflags -Wl,--undefined-version
-       fi
-
-       multibuild_foreach_variant multilib-minimal_src_configure
-}
-
-get_xcprefix() {
-       if is_cross; then
-               echo "${EPREFIX}/usr/${CTARGET}"
-       else
-               echo "${EPREFIX}"
-       fi
-}
-
-get_xclibdir() {
-       printf -- "%s/%s/%s/%s\n" \
-               "$(get_xcprefix)" \
-               "$(usev !split-usr '/usr')" \
-               "$(get_libdir)" \
-               "$(usev !system 'xcrypt')"
-}
-
-get_xcincludedir() {
-       printf -- "%s/usr/include/%s\n" \
-               "$(get_xcprefix)" \
-               "$(usev !system 'xcrypt')"
-}
-
-get_xcmandir() {
-       printf -- "%s/usr/share/man\n" \
-               "$(get_xcprefix)"
-}
-
-get_xcpkgconfigdir() {
-       printf -- "%s/usr/%s/pkgconfig\n" \
-               "$(get_xcprefix)" \
-               "$(get_libdir)"
-}
-
-multilib_src_configure() {
-       local -a myconf=(
-               --host=${CTARGET}
-               --disable-werror
-               --libdir=$(get_xclibdir)
-               --with-pkgconfigdir=$(get_xcpkgconfigdir)
-               --includedir=$(get_xcincludedir)
-               --mandir="$(get_xcmandir)"
-       )
-
-       tc-export PKG_CONFIG
-
-       if is_cross; then
-               if tc-is-clang; then
-                       export CC="${CTARGET}-clang"
-               else
-                       export CC="${CTARGET}-gcc"
-               fi
-       fi
-
-       case "${MULTIBUILD_ID}" in
-               xcrypt_compat-*)
-                       myconf+=(
-                               --disable-static
-                               --disable-xcrypt-compat-files
-                               --enable-obsolete-api=yes
-                       )
-                       ;;
-               xcrypt_nocompat-*)
-                       myconf+=(
-                               --enable-obsolete-api=no
-                               $(use_enable static-libs static)
-                       )
-               ;;
-               *) die "Unexpected MULTIBUILD_ID: ${MULTIBUILD_ID}";;
-       esac
-
-       if use headers-only; then
-               # Nothing is compiled here which would affect the headers for 
the target.
-               # So forcing CC is sane.
-               headers_only_flags="CC=$(tc-getBUILD_CC)"
-       fi
-
-       ECONF_SOURCE="${S}" econf "${myconf[@]}" "${headers_only_flags}"
-}
-
-src_compile() {
-       use headers-only && return
-
-       multibuild_foreach_variant multilib-minimal_src_compile
-}
-
-multilib_src_test() {
-       emake check
-}
-
-src_test() {
-       multibuild_foreach_variant multilib-minimal_src_test
-}
-
-src_install() {
-       multibuild_foreach_variant multilib-minimal_src_install
-
-       use headers-only || \
-       (
-               shopt -s failglob || die "failglob failed"
-
-               # Make sure our man pages do not collide with glibc or 
man-pages.
-               for manpage in "${D}$(get_xcmandir)"/man3/crypt{,_r}.?*; do
-                       mv -n "${manpage}" "$(dirname 
"${manpage}")/xcrypt_$(basename "${manpage}")" \
-                               || die "mv failed"
-               done
-       ) || die "failglob error"
-
-       # Remove useless stuff from installation
-       find "${ED}"/usr/share/doc/${PF} -type l -delete || die
-       find "${ED}" -name '*.la' -delete || die
-
-       # workaround broken upstream cross-* --docdir by installing files in 
proper locations
-       if is_cross; then
-               insinto "$(get_xcprefix)"/usr/share
-               doins -r "${ED}"/usr/share/doc
-               rm -r "${ED}"/usr/share/doc || die
-       fi
-}
-
-multilib_src_install() {
-       if use headers-only; then
-               emake DESTDIR="${D}" install-nodist_includeHEADERS
-               return
-       fi
-
-       emake DESTDIR="${D}" install
-
-       # Don't install the libcrypt.so symlink for the "compat" version
-       case "${MULTIBUILD_ID}" in
-               xcrypt_compat-*)
-                       rm "${D}"$(get_xclibdir)/libcrypt$(get_libname) \
-                               || die "failed to remove extra compat libraries"
-               ;;
-               xcrypt_nocompat-*)
-                       if use split-usr; then
-                               (
-                                       if use static-libs; then
-                                               # .a files are installed to 
/$(get_libdir) by default
-                                               # Move static libraries to /usr 
prefix or portage will abort
-                                               shopt -s nullglob || die 
"failglob failed"
-                                               static_libs=( 
"${D}"/$(get_xclibdir)/*.a )
-
-                                               if [[ -n ${static_libs[*]} ]]; 
then
-                                                       dodir 
"/usr/$(get_xclibdir)"
-                                                       mv "${static_libs[@]}" 
"${ED}/usr/$(get_xclibdir)" \
-                                                               || die "Moving 
static libs failed"
-                                               fi
-                                       fi
-
-                                       if use system; then
-                                               # Move versionless .so symlinks 
from /$(get_libdir) to /usr/$(get_libdir)
-                                               # to allow linker to correctly 
find shared libraries.
-                                               shopt -s failglob || die 
"failglob failed"
-
-                                               for lib_file in 
"${D}"$(get_xclibdir)/*$(get_libname); do
-                                                       
lib_file_basename="$(basename "${lib_file}")"
-                                                       
lib_file_target="$(basename "$(readlink -f "${lib_file}")")"
-
-                                                       # We already know we're 
in split-usr (checked above)
-                                                       # See bug #843209 (also 
worth keeping in mind bug #802222 too)
-                                                       local 
libdir_no_prefix=$(get_xclibdir)
-                                                       
libdir_no_prefix=${libdir_no_prefix#${EPREFIX}}
-                                                       
libdir_no_prefix=${libdir_no_prefix%/usr}
-                                                       dosym -r 
"/$(get_libdir)/${lib_file_target}" 
"/usr/${libdir_no_prefix}/${lib_file_basename}"
-                                               done
-
-                                               rm 
"${D}"$(get_xclibdir)/*$(get_libname) || die "Removing symlinks in incorrect 
location failed"
-                                       fi
-                               )
-                       fi
-               ;;
-               *) die "Unexpected MULTIBUILD_ID: ${MULTIBUILD_ID}";;
-       esac
-}
-
-pkg_preinst() {
-       # Verify we're not in a bad case like bug #843209 with broken symlinks.
-       # This can be dropped when, if ever, the split-usr && system && compat 
case
-       # is cleaned up in *_src_install.
-       local broken_symlinks=()
-       mapfile -d '' broken_symlinks < <(
-               find "${ED}" -xtype l -print0
-       )
-
-       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."
-       fi
-}

Reply via email to