The patch introduced in bug #406303 for util-linux-2.21.1 was not copied for 2.21.2. The old patch still applies. It is only used on uClibc systems.
Looks to me like it is there (and has been all the while). --- util-linux-2.21.1.ebuild 2012-05-24 07:42:26.000000000 +0200 +++ util-linux-2.21.2.ebuild 2012-06-05 15:47:21.000000000 +0200 @@ -49,12 +50,10 @@ src_prepare() { if [[ ${PV} == "9999" ]] ; then po/update-potfiles - autopoint --force eautoreconf else use loop-aes && epatch "${WORKDIR}"/util-linux-*.diff fi - epatch "${FILESDIR}"/${P}-cal-nl.patch if use uclibc ; then epatch "${FILESDIR}"/${P}-no-printf-alloc.patch #406303 eautoreconf
It's still referenced in the ebuild but the util-linux-2.21.2-no-printf-alloc.patch file itself is not there. Only util-linux-2.21.1-no-printf-alloc.patch for the previous version is present. See for yourself. http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-apps/util-linux/files/
should be all set now in the tree; thanks for the report! Commit message: Use older alloc patch for uclibc http://sources.gentoo.org/sys-apps/util-linux/util-linux-2.21.2.ebuild?r1=1.2&r2=1.3