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
On Wed, 2011-03-09 at 00:41 +1100, Michael wrote:
> 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?
I suppose you could get the final environment before you modify the USE
then compare with the portage.settings.configdict["conf"]["USE"] you
have a look in the public_api branch. there are several functions there
that do that.
Brian Dolbec <brian.dolbec@...>
signature.asc (This is a digitally signed message part)