normalize_path, writemsg
from portage.util.listdir import listdir
from portage.dbapi.vartree import vartree
+from portage.package.ebuild.config import config
if sys.hexversion >= 0x3000000:
long = int
@type target_root: String (Path)
"""
if vardbapi is None:
- vardbapi = vartree(settings=portage.settings).dbapi
+ if isinstance(env, config):
+ vardbapi = vartree(settings=env).dbapi
+ else:
+ if target_root is None:
+ target_root = portage.settings["ROOT"]
+ vardbapi = portage.db[target_root]["vartree"].dbapi
# Lock the config memory file to prevent symlink creation
# in merge_contents from overlapping with env-update.