def set_override(self, repo, attr): if not self.problem: self.logger.error(SET_OVERRIDE_MSG) if self.opts.fix: self.logger.error(SET_OVERRIDE_FIX_MSG) else: self.logger.error(SET_OVERRIDE_REPORT_MSG) self.problem = True value = repo.getAttribute(attr) option = RepoConf.optionobj(attr) if self.opts.fix: if isinstance(option, config.ListOption): v_str = ' '.join(value) else: v_str = option.tostring(value) if self.current_repoid != repo.id: self.current_repoid = repo.id self.logger.error("Updating repository %s" % repo.id) self.logger.error(" %s: %s" % (attr, v_str)) self.oscs.set_save_repo_attr(repo.id, attr, value) else: self.logger.error( "# %s" % self.oscs.get_update_override_cmd( repo, attr, repo.getAttribute(attr), for_output=True))
def _set_attr_defaults(self): self.ATTR_DEFAULTS = dict() for attr in IMPORTANT_ATTRS: try: self.ATTR_DEFAULTS[attr] = RepoConf.optionobj(attr).default except KeyError: IMPORTANT_ATTRS.remove(attr)