In pkg_postinst, eselect rust update --if-unset is invoked. However, --if-unset means it will not do anything if I reinstall the same version of Rust I already had installed. I did that because I wanted to change USE flags (to include rustfmt which I previously did not have). This meant that eselect did not act to create the rustfmt->rustfmt-1.39.0 symlink, so I could not use rustfmt. There was also no message printed telling me I might need to eselect myself (in fact until looking into it I didn’t even know eselect was used for Rust). Not sure if this is easy, or even sane, to implement. But it would be nice if changing the USE flag actually resulted in the new command(s) being available. Reproducible: Always Steps to Reproduce: 1. Install rust with USE=-rustfmt. 2. Ensure there is no /usr/bin/rustfmt. 3. Reintall the same version of rust with USE=rustfmt. Actual Results: /usr/bin/rustfmt does not exist (only /usr/bin/rustfmt-1.39.0). Expected Results: /usr/bin/rustfmt should exist.
*** This bug has been marked as a duplicate of bug 688864 ***