I just emerged ash, with the following results: >>> emerge (1 of 1) app-shells/ash-1.6 to / >>> extracting info >>> extracting ash-1.6 >>> Merging app-shells/ash-1.6 to / --- /bin/ >>> /bin/ash --- /usr/ --- /usr/share/ --- /usr/share/man/ --- /usr/share/man/man1/ >>> /usr/share/man/man1/sh.1.gz -> /usr/share/man/man1/ash.1.gz >>> /usr/share/man/man1/ash.1.gz >>> Safely unmerging already-installed instance... --- !mtime obj /usr/share/man/man1/ash.1.gz --- !mtime obj /bin/ash --- !empty dir /usr/share/man/man1 --- !empty dir /usr/share/man --- !empty dir /usr/share --- !empty dir /usr --- !empty dir /bin --- !targe sym /usr/share/man/man1/sh.1.gz >>> original instance of package unmerged safely. >>> app-shells/ash-1.6 merged. >>> clean: No packages selected for removal. >>> Auto-cleaning packages ... >>> No outdated packages were found on your system. Note that this emerge created no /bin/sh ... but it did create a sh.1.gz. It should only do this is ash IS /bin/sh, otherwise what you expect from reading man sh does not match what happens when you run sh.
ok, no more sh->ash symlinks at all in this ebuild.