On 03/08/2011 05:41 AM, Michael wrote: > I've been able to collect the list of flags required to satisfy the > dependency and apply them, but I'm having difficulty with ensuring that they > do not override the user's settings. > > eg. need +foo to satisfy the dependency, but do not do it it USE="-foo". > > As suggested by yourself, portage.settings.configdict["conf"]["USE"] indeed > does contain explicit enable/disable information from make.conf, however the > other keys, such as those representing the env or package.use do not. > > How can I get this information?
In pym/portage/package/ebuild/_config/UseManager.py there's a getPUSE method that should give you the negative package.use settings. That's what setcpv calls to the package.use settings before it applies the "incremental" stacking that eliminates the negative values. -- Thanks, Zac