I wanted to use EPATCH_USER_EXCLUDE="*" to disable user patching but it wouldn't work. There are bugs in eutils.eclass which result in rendering EPATCH_EXCLUDE and especially EPATCH_USER_EXCLUDE not usable from the command line at all. The first bug is equivalent to old bug #439402, where EPATCH_EXCLUDE given from the command line is overriden by: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?revision=1.436&view=markup#l333 The second bug was introduced with EPATCH_USER_EXCLUDE (also see bug #439402) and it is the fact that EPATCH_USER_EXCLUDE is not being used when EPATCH_EXCLUDE is not set, see: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?revision=1.436&view=markup#l492 Both should be easy to fix (I can provide a patch if requested). For the first one, there's no workaround except changing the respective line in portage wich gets overwritten with the next sync, for the second one, it's possible to use EPATCH_EXCLUDE="xxx" to provide bogus data.
I seem to have misread the explanation in bug #439402 so for me it's good enough to fix the second bug. Two separate conditions must be used (if any) to solve the second issue.
http://sources.gentoo.org/eclass/eutils.eclass?r1=1.436&r2=1.437