Created attachment 494800 [details] libnsl-1.1.0.ebuild DEPEND="!<sys-libs/glibc-2.26" wants to downgrage sys-libs/glibc-2.26-r1 to sys-libs/glibc-2.25-r4. DEPEND=">=sys-libs/glibc-2.26" works fine.
That looks like a fat portage bug... I'll change the ebuild later, but in the meantime let's reassign this to portage team.
Not an expert but I think when you add a blocker you need to add it to both blocked packages.
(In reply to Sergei Trofimovich from comment #2) > Not an expert but I think when you add a blocker you need to add it to both > blocked packages. No, that's not necessary. The "reverse blocker" feature was added in portage-2.1.2. It causes portage to check the dependencies of *all* installed packages for blockers against packages to be installed.
(In reply to Perfect Gentleman from comment #0) > DEPEND="!<sys-libs/glibc-2.26" wants to downgrage sys-libs/glibc-2.26-r1 to > sys-libs/glibc-2.25-r4. The dependency calculation must have finished with an unresolved blocker, since !<sys-libs/glibc-2.26 blocks sys-libs/glibc-2.25-r4.
*** This bug has been marked as a duplicate of bug 572090 ***