When I install dev-lang/rust-1.73.0, emerge notice me: QA Notice: Symbolic link /usr/lib/rust/libexec-1.73.0 points to /usr/lib/rust/1.73.0/libexec which does not exist. And `/usr/lib/rust/1.73.0/libexec` directory is missing. Reproducible: Always
But rustc is working well
I have the same broken symlink: $ ls /usr/lib/rust/libexec-1.73.0 -al lrwxrwxrwx 1 root root 14 Oct 6 01:58 /usr/lib/rust/libexec-1.73.0 -> 1.73.0/libexec $ ls -al /usr/lib/rust/ total 96 drwxr-xr-x 3 root root 100 Oct 6 01:59 . drwxr-xr-x 81 root root 69632 Oct 9 01:52 .. drwxr-xr-x 5 root root 41 Oct 6 01:59 1.73.0 lrwxrwxrwx 1 root root 10 Oct 6 01:59 lib -> lib-1.73.0 lrwxrwxrwx 1 root root 10 Oct 6 01:58 lib-1.73.0 -> 1.73.0/lib lrwxrwxrwx 1 root root 14 Oct 6 01:58 libexec-1.73.0 -> 1.73.0/libexec lrwxrwxrwx 1 root root 10 Oct 6 01:59 man -> man-1.73.0 lrwxrwxrwx 1 root root 16 Oct 6 01:58 man-1.73.0 -> 1.73.0/share/man there's no libexec inside of 1.73.0
gcc14_tinderbox has reproduced this issue with version 1.74.1 - Updating summary.
dash_tinderbox has reproduced this issue with version 1.75.0-r1 - Updating summary.
slibtool_tinderbox has reproduced this issue with version 1.76.0 - Updating summary.
binutils2.42_tinderbox has reproduced this issue with version 1.76.0-r1 - Updating summary.
gcc14_tinderbox has reproduced this issue with version 1.77.1 - Updating summary.
lto_tinderbox has reproduced this issue with version 1.78.0 - Updating summary.
* QA Notice: Symbolic link /usr/lib/rust/libexec-1.79.0 points to /usr/lib/rust/1.79.0/libexec which does not exist. >>> /usr/lib/rust/libexec-1.79.0 -> 1.79.0/libexec
tinderbox_x86 has reproduced this issue with version 1.82.0 - Updating summary.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c03602c25c7a357d4e391a20f72a30c1a880bb9e commit c03602c25c7a357d4e391a20f72a30c1a880bb9e Author: Matt Jolly <kangie@gentoo.org> AuthorDate: 2024-11-18 04:45:41 +0000 Commit: Matt Jolly <kangie@gentoo.org> CommitDate: 2024-11-18 05:39:59 +0000 dev-lang/rust: libexec-${PV} symlink requires USE=rust-analyzer Until 1.72.0 `cargo-credential-1password` was installed in `/usr/lib/rust/${PV}/libexec`, and we were able to unconditionally symlink that for eselect-rust to use. This is no longer the case and most of the time users end up with a broken symlink for each rust slot in /usr/lib/rust. Gate the symlink creation with the appropriate USE and conditionally add `/usr/lib/rust/libexec` to the eselect-rust provider config. Closes: https://bugs.gentoo.org/915403 Signed-off-by: Matt Jolly <kangie@gentoo.org> dev-lang/rust/rust-1.74.1-r100.ebuild | 5 ++--- dev-lang/rust/rust-1.75.0-r100.ebuild | 5 ++--- dev-lang/rust/rust-1.77.1-r100.ebuild | 5 ++--- dev-lang/rust/rust-1.79.0-r100.ebuild | 5 ++--- dev-lang/rust/rust-1.80.1-r100.ebuild | 5 ++--- dev-lang/rust/rust-1.81.0-r100.ebuild | 5 ++--- dev-lang/rust/rust-1.82.0-r100.ebuild | 4 ++-- 7 files changed, 14 insertions(+), 20 deletions(-)