There is an updated pull request by classabbyamp against master on the void-packages repository https://github.com/classabbyamp/void-packages xcrypt-fix https://github.com/void-linux/void-packages/pull/48061 glibc: prevent broken update without causing a cycle on empty roots, depending on libxcrypt-compat causes a dependency solver cycle: ``` $ mkdir /tmp/testroot $ xbps-install -SdR https://repo-default.voidlinux.org/current -r /tmp/testroot base-system ... [DEBUG] Error checking glibc>=2.36_1 for rundeps: Too many levels of symbolic links [DEBUG] Error checking libxcrypt-compat>=0 for rundeps: Too many levels of symbolic links ... ``` this is a slightly worse user experience, but it does not cause this dependency loop: ``` $ doas xbps-install -Su somepkg ... CONFLICT: glibc-2.38_4 with installed pkg pam-1.5.3_2 (matched by pam<=1.5.3_3) Transaction aborted due to conflicting packages. ``` Users can resolve this issue by adding `pam` to the list of packages to update, which ensures that `libxcrypt` is installed and the system doesn't break. #### Testing the changes - I tested the changes in this PR: **YES** (on both systems with glibc 2.36 and empty roots) A patch file from https://github.com/void-linux/void-packages/pull/48061.patch is attached