settings.lock()
- portdb = portage.portdbapi(settings["PORTDIR"], mysettings=settings)
+ portdb = portage.portdbapi(mysettings=settings)
if options.repo is not None:
repo_path = portdb.getRepositoryPath(options.repo)
if repo_path is None:
def _categories(self):
return self.settings.categories
- def __init__(self, porttree_root, mysettings=None):
+ def __init__(self, _unused_param=None, mysettings=None):
+ """
+ @param _unused_param: deprecated
+ @type _unused_param: None
+ @param mysettings: an immutable config instance
+ @type mysettings: portage.config
+ """
portdbapi.portdbapi_instances.append(self)
from portage import config
from portage import settings
self.mysettings = config(clone=settings)
+ if _unused_param is not None:
+ warnings.warn("The first parameter of the " + \
+ "portage.dbapi.porttree.portdbapi" + \
+ " constructor is now unused. Use " + \
+ "mysettings['PORTDIR'] instead.",
+ DeprecationWarning)
+
+ porttree_root = self.mysettings['PORTDIR']
+
# This is strictly for use in aux_get() doebuild calls when metadata
# is generated by the depend phase. It's safest to use a clone for
# this purpose because doebuild makes many changes to the config
self.settings = settings
self.portroot = settings["PORTDIR"]
self.virtual = virtual
- self.dbapi = portdbapi(
- settings["PORTDIR"], mysettings=settings)
+ self.dbapi = portdbapi(mysettings=settings)
def dep_bestmatch(self,mydep):
"compatibility method"