diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-08-26 17:15:20 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-08-26 17:15:20 -0700 |
commit | b86123b309958d8cf1e8fdd08079ba08697cf57c (patch) | |
tree | 7084a235686824dc7b65aa9b805d430a668b4009 | |
parent | 397cc5a82580e67284fd83835deddbc63f4a833f (diff) | |
download | portage-b86123b309958d8cf1e8fdd08079ba08697cf57c.tar.gz portage-b86123b309958d8cf1e8fdd08079ba08697cf57c.tar.bz2 portage-b86123b309958d8cf1e8fdd08079ba08697cf57c.zip |
Disable autouse support and add a deprecation warning to the autouse()
function.
-rw-r--r-- | pym/portage/package/ebuild/config.py | 39 |
1 files changed, 5 insertions, 34 deletions
diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py index eba8d77e0..c87ed3cf0 100644 --- a/pym/portage/package/ebuild/config.py +++ b/pym/portage/package/ebuild/config.py @@ -11,6 +11,7 @@ import errno import logging import re import sys +import warnings try: from configparser import SafeConfigParser, ParsingError @@ -54,33 +55,9 @@ if sys.hexversion >= 0x3000000: basestring = str def autouse(myvartree, use_cache=1, mysettings=None): - """ - autuse returns a list of USE variables auto-enabled to packages being installed - - @param myvartree: Instance of the vartree class (from /var/db/pkg...) - @type myvartree: vartree - @param use_cache: read values from cache - @type use_cache: Boolean - @param mysettings: Instance of config - @type mysettings: config - @rtype: string - @returns: A string containing a list of USE variables that are enabled via use.defaults - """ - if mysettings is None: - mysettings = portage.settings - if mysettings.profile_path is None: - return "" - myusevars="" - usedefaults = mysettings.use_defs - for myuse in usedefaults: - dep_met = True - for mydep in usedefaults[myuse]: - if not myvartree.dep_match(mydep,use_cache=True): - dep_met = False - break - if dep_met: - myusevars += " "+myuse - return myusevars + warnings.warn("portage.autouse() is deprecated", + DeprecationWarning, stacklevel=2) + return "" def check_config_instance(test): if not isinstance(test, config): @@ -2183,13 +2160,7 @@ class config(object): self.configlist[-1][mykey] = " ".join(sorted(myflags)) # Do the USE calculation last because it depends on USE_EXPAND. - if "auto" in self["USE_ORDER"].split(":"): - self.configdict["auto"]["USE"] = autouse( - vartree(root=self["ROOT"], categories=self.categories, - settings=self), - use_cache=use_cache, mysettings=self) - else: - self.configdict["auto"]["USE"] = "" + self.configdict["auto"]["USE"] = "" use_expand = self.get("USE_EXPAND", "").split() use_expand_dict = self._use_expand_dict |