I already have dev-lang/rust-1.86.0 installed, but it has recently been masked. This resulted in the curious behavior of portage that it wants to install all available slots, and I believe that would be the case for a system that lacks any version of dev-lang/rust. Reproducible: Always Steps to Reproduce: emerge -p rust Actual Results: These are the packages that would be merged, in order: Calculating dependencies... done! Dependency resolution took 114.03 s (backtrack: 14/20). [ebuild N ] dev-lang/rust-bin-1.74.1-r102 USE="rustfmt verify-sig (-big-endian) -clippy -doc (-prefix) -rust-analyzer -rust-src" ABI_X86="32 (64) (-x32)" CPU_FLAGS_X86="sse2" LLVM_SLOT="(17)" [ebuild NS ] llvm-core/llvm-18.1.8-r6 [19.1.7, 20.1.2] USE="ncurses%*" [ebuild NS ] llvm-core/llvm-toolchain-symlinks-18-r1 [19, 20-r1] [ebuild NS ] llvm-core/llvm-17.0.6-r3 [19.1.7, 20.1.2] USE="ncurses%* -xar%" [ebuild NS ] llvm-core/llvm-toolchain-symlinks-17-r1 [19, 20-r1] [ebuild NS ] dev-lang/rust-1.74.1-r101 [1.86.0] USE="(-miri) -mrustc-bootstrap% -nightly% (-parallel-compiler)" LLVM_SLOT="(17%*)" [ebuild NS ] dev-lang/rust-1.75.0-r101 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" LLVM_SLOT="(17%*)" [ebuild NS ] dev-lang/rust-1.76.0-r101 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" LLVM_SLOT="(17%*)" [ebuild NS ] dev-lang/rust-1.77.1-r101 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" LLVM_SLOT="(17%*)" [ebuild NS ] dev-lang/rust-1.78.0-r101 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" LLVM_SLOT="(18%*)" [ebuild NS ] dev-lang/rust-1.79.0-r101 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" LLVM_SLOT="(18%*)" [ebuild NS ] dev-lang/rust-1.80.1-r101 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" LLVM_SLOT="(18%*)" [ebuild NS ] dev-lang/rust-1.81.0-r101 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" LLVM_SLOT="(18%*)" [ebuild NS ] dev-lang/rust-1.82.0-r102 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" [ebuild NS ] dev-lang/rust-1.83.0-r2 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" [ebuild NS ] dev-lang/rust-1.84.0-r1 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" [ebuild NS ] dev-lang/rust-1.84.1-r1 [1.86.0] USE="(-miri) -nightly% (-parallel-compiler)" [ebuild NS ] dev-lang/rust-1.85.0-r1 [1.86.0] [ebuild NS ] dev-lang/rust-1.85.1 [1.86.0] !!! The following installed packages are masked: - dev-lang/rust-1.86.0::gentoo (masked by: package.mask) /var/db/repos/gentoo/profiles/package.mask: # Arthur Zamarin <arthurzam@gentoo.org> (2025-04-04) # Temporary mask until handled the usage of shorter SLOT. # Bugs #953127, #953103. For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. Expected Results: Just dev-lang/rust-1.85.1 to be installed. Eventualy, if dev-lang/rust-1.86.0 can not be used for bootstraping, also dev-lang/rust-bin-1.85.1 Portage 3.0.67 (python 3.12.9-final-0, default/linux/amd64/23.0/desktop/plasma, gcc-14, glibc-2.41-r1, 6.14.0-gentoo x86_64) ================================================================= System Settings ================================================================= System uname: Linux-6.14.0-gentoo-x86_64-AMD_Ryzen_7_5800X3D_8-Core_Processor-with-glibc2.41 KiB Mem: 131787164 total, 77931284 free KiB Swap: 268435452 total, 268435452 free Timestamp of repository gentoo: Sun, 06 Apr 2025 12:05:15 +0000 Head commit of repository gentoo: a354a91bb973ddf4bc8ee0b0cd21c77d913165ad sh bash 5.2_p37 ld GNU ld (Gentoo 2.44 p1) 2.44.0 ccache version 4.11.2 [enabled] app-misc/pax-utils: 1.3.8::gentoo app-shells/bash: 5.2_p37::gentoo dev-build/autoconf: 2.72-r1::gentoo dev-build/automake: 1.17-r2::gentoo dev-build/cmake: 3.31.6-r1::gentoo dev-build/libtool: 2.5.4::gentoo dev-build/make: 4.4.1-r100::gentoo dev-build/meson: 1.7.1::gentoo dev-java/java-config: 2.3.4::gentoo dev-lang/perl: 5.40.1::gentoo dev-lang/python: 3.12.9::gentoo, 3.13.2::gentoo, 3.13.2-r100::gentoo dev-lang/rust: 1.86.0::gentoo dev-util/ccache: 4.11.2::gentoo llvm-core/clang: 19.1.7::gentoo, 20.1.2::gentoo llvm-core/lld: 19.1.7::gentoo llvm-core/llvm: 19.1.7::gentoo, 20.1.2::gentoo sys-apps/baselayout: 2.17::gentoo sys-apps/openrc: 0.61::gentoo sys-apps/sandbox: 2.46::gentoo sys-devel/binutils: 2.44::gentoo sys-devel/binutils-config: 5.5.2::gentoo sys-devel/gcc: 14.2.1_p20250301::gentoo sys-devel/gcc-config: 2.12.1::gentoo sys-kernel/linux-headers: 6.14::gentoo (virtual/os-headers) sys-libs/glibc: 2.41-r1::gentoo Repositories: gentoo location: /var/db/repos/gentoo sync-type: git sync-uri: https://github.com/gentoo-mirror/gentoo.git priority: -1000 volatile: True local location: /var/db/repos/local masters: gentoo priority: 0 volatile: False Installed sets: @games, @kde ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* -@EULA google-chrome PassMark-EULA RAR genymotion FAH-EULA-2014 AMD-GPU-PRO-EULA" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=native -ggdb3 -O2 -pipe -fdiagnostics-color" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /var/bind" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d" CXXFLAGS="-march=native -ggdb3 -O2 -pipe -fdiagnostics-color" DISTDIR="/var/cache/distfiles" EMERGE_DEFAULT_OPTS="--with-bdeps y --verbose-conflicts" ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg buildpkg-live ccache clean-logs compressdebug config-protect-if-modified distlocks ebuild-locks fixlafiles installsources ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch parallel-install pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://ftp.romnet.org/gentoo/ http://distfiles.gentoo.org" LANG="ro_RO.utf8" LC_ALL="en_US.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now" LEX="flex" LINGUAS="ro ro_RO en eo" MAKEOPTS="-j8" PKGDIR="/var/cache/binpkgs" PORTAGE_COMPRESS="xz" PORTAGE_COMPRESS_FLAGS="-9 -T 8" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" SHELL="/bin/bash" USE="7zip X a52 aac aalib acl acpi activities alsa amd64 amdgpu amr assistant avif bash-completion bench bluetooth branding btrfs bzip2 cacert cairo caps capstone ccache cdda cdr cet cgroups client connection-sharing crypt cups curl cxx dbus debug-frame debuginfod declarative deduplicate default-stack-clash-protection default-znow designer discover dist-client dist-server docker dolphin dos dot dri drm dts dvd dvdr egl elogind emoji encode equalizer evdev exif extra ffmpeg flac flashrom flatpak gcrypt gd gdbm geoclue gif git gles2 glslang gmp gnutls gpg gpm grub gssapi gui harfbuzz heif highlight http http2 http3 hwloc ibus iconv icu idn io-uring ipv6 jack jack-sdk jpeg kaccounts kde kdesu kerberos kf6compat kwallet lcms libass libcaca libdeflate libdrm libei libkms libnotify libpfm libplacebo libtirpc lm-sensors loudness lsp lspclient lto lzma lzo mad magic man mdnsresponder-compat metalink midi mng mod modplug mp3 mp4 mpeg mtp multilib multimedia multitarget ncat ncurses nettle networkmanager nfs nftables nls nvme ocr offensive office offload ogg openal opencl openconnect opencv opengl openmp openssl opus pam pango pcap pcre pdf pdfium pgo phonon pim pipewire pipewire-alsa pkcs11 pkcs7 plasma plotutils plymouth png policykit postproc ppds pulseaudio qml qrcode qt5 qt6 qtmedia quic rar readline rocm rtmp rustfmt samba sasl scanner screencast script sctp sdk sdl sdl-image sdl2 seccomp semantic-desktop sftp sndfile sound source-highlight speech speex spell spice sqlite ssh ssl startup-notification svg symlink system-ffmpeg system-icu system-jsoncpp system-llvm system-lua systemtap taglib telemetry test-rust textures theora threads tiff timidity tinfo tpm tracepath truetype udev udisks uefi uefi64 unicode unwind upnp upower uring usb user-permissions utils vaapi valgrind vdpau verify-sig video videos virgl virt-network vlc voice vorbis vpx vtv vulkan vulkan-overlay wayland webengine webp websockets widgets winbind x264 x265 xattr xcb xft xml xrandr xv xvfb xvid xxhash xz zeroconf zip zlib zstd" ABI_X86="64 32" ADA_TARGET="gcc_14" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 vpclmulqdq" CURL_QUIC="openssl" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" GRUB_PLATFORMS="efi-64" GUILE_SINGLE_TARGET="3-0" GUILE_TARGETS="3-0" INPUT_DEVICES="evdev joystick libinput roccat_kovaplus" KERNEL="linux" L10N="ro en en-US eo" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LLVM_TARGETS="AMDGPU X86" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-2" POSTGRES_TARGETS="postgres17" PYTHON_SINGLE_TARGET="python3_12" PYTHON_TARGETS="python3_12" QEMU_SOFTMMU_TARGETS="aarch64 x86_64" QEMU_USER_TARGETS="aarch64 aarch64_be" RUBY_TARGETS="ruby32" SANE_BACKENDS="pixma" VIDEO_CARDS="amdgpu radeonsi" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account" Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LD, LFLAGS, LIBTOOL, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS ================================================================= Package Settings ================================================================= dev-lang/rust-1.86.0::gentoo was built with the following: USE="lto rustfmt system-llvm verify-sig (-big-endian) -clippy -debug -dist -doc (-llvm-libunwind) -rust-analyzer -rust-src -test -wasm" ABI_X86="32 (64) (-x32)" CPU_FLAGS_X86="sse2" LLVM_SLOT="(19)" LLVM_TARGETS="AMDGPU (X86) -AArch64 -ARC -ARM -AVR -BPF -CSKY -DirectX -Hexagon -Lanai -LoongArch -M68k -MSP430 -Mips -NVPTX -PowerPC -RISCV -SPIRV -Sparc -SystemZ -VE -WebAssembly -XCore -Xtensa"
This is the same thing as bug 947587 and bug 951296.
This one shows up when dev-lang/rust gets masked in ::gentoo (e.g. for bug 953103) because it's broken but older versions already got depcleaned.
(In reply to Sam James from comment #2) > This one shows up when dev-lang/rust gets masked in ::gentoo (e.g. for bug > 953103) because it's broken but older versions already got depcleaned. For me helps: # remove 1.86.0 version emerge --unmerge dev-lang/rust # instal 1.85.1 version emerge --oneshot dev-lang/rust