List Archive: gentoo-portage-dev
Note: Due to technical difficulties, the Archives are currently not up to date.
provides an alternative service for most mailing lists.c.f. bug 424647
Zac Medico wrote:
> Inside depgraph._resolve(), it returns False if
> self._dynamic_config._needed_use_config_changes is non-empty. You want
> to add an option that causes it to return True instead. Also, you'll
> need to propagate these changes to the config.setcpv() method somehow,
> so that the changes will be applied by the Scheduler at build time.
> Normally, the config.setcpv() method calculates USE based on config
> files, but you want it override the config files with whatever values
> the depgraph's _needed_use_config_changes contains.
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?