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

Reply via email to