def __enter__(self):
self.log.debug("Entering %s" % self)
+ # Initialise Pakfire instance
+ pakfire = base.Pakfire(
+ arch=self.arch,
+ config=self.config,
+ distro=self.config.distro,
+ )
+
+ # Mount ccache
+ if self.settings.get("enable_ccache"):
+ pakfire.bind(CCACHE_CACHE_DIR, "/var/cache/ccache")
+
# Setup domain name resolution in chroot
#self.setup_dns()
- return BuilderContext(self)
+ return BuilderContext(pakfire, self)
def __exit__(self, type, value, traceback):
self.log.debug("Leaving %s" % self)
class BuilderContext(object):
- def __init__(self, builder):
+ def __init__(self, pakfire, builder):
+ self.pakfire = pakfire
self.builder = builder
# Get a reference to the logger
self.log = self.builder.log
- # Initialise Pakfire instance
- self.pakfire = base.Pakfire(
- config=self.builder.config,
- distro=self.builder.config.distro,
- arch=self.builder.arch,
- )
-
- # Mount ccache
- self.pakfire.bind(CCACHE_CACHE_DIR, "/var/cache/ccache")
-
@property
def environ(self):
# Build a minimal environment for executing, but try to inherit TERM and LANG