--- yum/__init__.py | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-)
diff --git a/yum/__init__.py b/yum/__init__.py index caafae4..ec46b77 100644 --- a/yum/__init__.py +++ b/yum/__init__.py @@ -4450,30 +4450,21 @@ much more problems). self.logger.warning(e) return tx_return + valid = False if group_string and group_string[0] == '^': group_string = group_string[1:] # Actually dealing with "environment groups". for env_grp in comps.return_environments(group_string): - try: - txmbrs = self.selectEnvironment(env_grp.environmentid, - upgrade=upgrade) - tx_return.extend(txmbrs) - except yum.Errors.GroupsError: - self.logger.critical(_('Warning: Environment Group %s does not exist.'), group_string) - continue - return tx_return - - for group in comps.return_groups(group_string): - try: - txmbrs = self.selectGroup(group.groupid, upgrade=upgrade) + txmbrs = self.selectEnvironment(env_grp.environmentid, upgrade=upgrade) tx_return.extend(txmbrs) - except yum.Errors.GroupsError: - self.logger.critical(_('Warning: Group %s does not exist.'), group_string) - continue + valid = True else: - self.logger.error(_('Warning: group %s does not exist.'), - group_string) - + for group in comps.return_groups(group_string): + txmbrs = self.selectGroup(group.groupid, upgrade=upgrade) + tx_return.extend(txmbrs) + valid = True + if not valid: + self.logger.warn(_('Warning: Group %s does not exist.'), group_string) return tx_return def _at_groupupgrade(self, pattern): -- 1.7.11.7 _______________________________________________ Yum-devel mailing list Yum-devel@lists.baseurl.org http://lists.baseurl.org/mailman/listinfo/yum-devel