[PATCH 01/10] Don't add all grps in the installed evgrp, just those that belong.

James Antill james at and.org
Tue Dec 17 22:56:54 UTC 2013


---
 yum/__init__.py |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/yum/__init__.py b/yum/__init__.py
index 633bd76..b7eedf4 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -4002,7 +4002,15 @@ much more problems).
                     grps.add(grpid)
                 if evgrp.environmentid in self.igroups.environments:
                     ievgrp = self.igroups.environments[evgrp.environmentid]
-                    grps.update(ievgrp.grp_names)
+                    #  Add groups from the installed evgrp, for Eg. installed
+                    # only evgrps.
+                    for grp_name in ievgrp.grp_names:
+                        if grp_name not in self.igroups.groups:
+                            continue
+                        grp_evgrpid = self.igroups.groups[grp_name].environment
+                        if grp_evgrpid != evgrp.environmentid:
+                            continue
+                        grps.add(grp_name)
                 else:
                     self.igroups.add_environment(evgrp.environmentid,
                                                  evgrp.allgroups)
-- 
1.7.7.6



More information about the Yum-devel mailing list