The sys-apps/hwids ebuild modifies MAKEOPTS which: a) is a global scope variable in portage, b) isn't even guaranteed to be a public shell variable by PMS. Therefore, it is disallowed to: a) rely on its modifications being preserved for next phases, b) rely on it being used by 'emake'. Please fix the ebuild.
uhh, a ton of things rely on MAKEOPTS being an exported variable. if the PMS were to take that away, you'd break quite a lot. i'm not saying the existing code is the greatest, just that your logic isn't exactly compelling. i'd point out existing code is full of quoting problems, and pkg_postinst lacks $ROOT support.
It's not like I can do much about $ROOT until udev gets a clue and allows me to tell it WHERE to put the bloody compiled database (bonus points if it would allow me to put this in /usr/share at compile time, and have it managed by Portage). There should only be one quoting problem on the old code for $D — and that was low priority for me to fix, but it should be fine with the current one. I would have really preferred not to have to make it this complex anyway.
(In reply to comment #2) based on their friendliness in general to things they don't use themselves, i'm guessing we'll be waiting a long time