Why does it install another 1.87.0 when the stable(1.87.0) toolchain is already installed?

When a project's rust-toolchain.toml specifies version 1.87.0, it does not use the installed stable(1.87.0) toolchain, but installs another 1.87.0 toolchain.

rustup just doesn't identify identical content. It's not quite as simple as letting one be an alias for the other:

It's too bad for my disk space. :sob:

On Linux you could use a file system with built in deduplication support (reflinks) such as btrfs or zfs. You can use a tool such as duperemove to do the block level deduplication with those file systems.

I have no idea if equivalent features exist on other platforms.