Beispiel #1
0
 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))
Beispiel #2
0
 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)