def read_conf_file(self, path=None, root="/", releasever=None, overrides=None): timer = dnf.logging.Timer('config') conf = self.base.conf conf.installroot = root conf.read(path) if releasever is None: releasever = dnf.rpm.detect_releasever(root) if releasever is None: msg = _('releasever not given and can not be detected ' 'from the installroot.') raise dnf.exceptions.ConfigError(msg) conf.releasever = releasever subst = conf.substitutions subst.update_from_etc(root) if overrides is not None: conf.override(overrides) conf.logdir = dnf.yum.config.logdir_fit(conf.logdir) for opt in ('cachedir', 'logdir', 'persistdir'): conf.prepend_installroot(opt) conf._var_replace(opt) self.base.logging.setup_from_dnf_conf(conf) # repos are ver/arch specific so add $basearch/$releasever conf._repos_persistdir = os.path.normpath( '%s/repos/%s/%s/' % (conf.persistdir, subst.get('basearch', '$basearch'), subst.get('releasever', '$releasever'))) timer() return conf
def read_conf_file(self, path=None, root="/", releasever=None, overrides=None): timer = dnf.logging.Timer('config') conf = self.base.conf conf.installroot = root conf.read(path) if releasever is None: releasever = dnf.rpm.detect_releasever(root) conf.releasever = releasever subst = conf.substitutions subst.update_from_etc(root) if overrides is not None: conf.override(overrides) conf.logdir = dnf.yum.config.logdir_fit(conf.logdir) for opt in ('cachedir', 'logdir', 'persistdir'): conf.prepend_installroot(opt) conf._var_replace(opt) self.base.logging.setup_from_dnf_conf(conf) timer() return conf
def read_conf_file(self, path=None, root="/", releasever=None, overrides=None): conf_st = time.time() conf = self.base.conf conf.installroot = root conf.read(path) conf.releasever = releasever conf.yumvar_update_from_etc() if overrides is not None: conf.override(overrides) conf.logdir = dnf.yum.config.logdir_fit(conf.logdir) for opt in ('cachedir', 'logdir', 'persistdir'): conf.prepend_installroot(opt) conf._var_replace(opt) self.base.logging.setup_from_dnf_conf(conf) # repos are ver/arch specific so add $basearch/$releasever yumvar = conf.yumvar conf._repos_persistdir = os.path.normpath( '%s/repos/%s/%s/' % (conf.persistdir, yumvar.get('basearch', '$basearch'), yumvar.get('releasever', '$releasever'))) self.logger.debug('Config time: %0.3f' % (time.time() - conf_st)) return conf