from man 5 ebuild: ~ means match any revision of the base version specified. So in the above example, we would match versions '1.0.2a', '1.0.2a-r1', '1.0.2a-r2', etc... from http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1 ~sys-apps/qux-1.0 will select the newest portage revision of qux-1.0. Reproducible: Always Steps to Reproduce: 1. 2. 3. Expected Results: They should tell the same thing (the right thing ;D )
They do say the same thing. A "portage revision" is the -rX part of the full ebuild name.
The way I understood these is: man 5 ebuild: ~ would be the same as using = and * howto: the ebuild won't install unless you have the latest version
revision != version