aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Harder <radhermit@gmail.com>2016-06-19 13:13:03 -0400
committerTim Harder <radhermit@gmail.com>2016-06-19 13:13:03 -0400
commitbc6aa34a13efb715cc66795dfd4dabb1b0874f7c (patch)
tree341eb9d99c31e73d1e2f7070c003f9654f44cebb
parentutil/repo_utils: get_raw_repos(): check type instead of attr existence (diff)
downloadpkgcore-bc6aa34a13efb715cc66795dfd4dabb1b0874f7c.tar.gz
pkgcore-bc6aa34a13efb715cc66795dfd4dabb1b0874f7c.tar.bz2
pkgcore-bc6aa34a13efb715cc66795dfd4dabb1b0874f7c.zip
ebuild/repository: _UnconfiguredTree: generate eclass_cache if None
As the docs already state.
-rw-r--r--pkgcore/ebuild/repository.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkgcore/ebuild/repository.py b/pkgcore/ebuild/repository.py
index cd4cada1a..1b4751ac9 100644
--- a/pkgcore/ebuild/repository.py
+++ b/pkgcore/ebuild/repository.py
@@ -240,7 +240,7 @@ class _UnconfiguredTree(prototype.tree):
},
typename='repo')
- def __init__(self, location, eclass_cache, masters=(), cache=(),
+ def __init__(self, location, eclass_cache=None, masters=(), cache=(),
default_mirrors=None, ignore_paludis_versioning=False,
allow_missing_manifests=False, repo_config=None):
@@ -270,6 +270,8 @@ class _UnconfiguredTree(prototype.tree):
raise_from(errors.InitializationError(
"lstat failed on base %s" % (self.base,)))
self.config = repo_config
+ if eclass_cache is None:
+ eclass_cache = eclass_cache_module.cache(pjoin(self.location, 'eclass'))
self.eclass_cache = eclass_cache
self.masters = masters