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

diff --git a/yum/packages.py b/yum/packages.py
index 71430fd..d9baa59 100644
--- a/yum/packages.py
+++ b/yum/packages.py
@@ -998,6 +998,15 @@ class YumAvailablePackage(PackageObject, RpmBase):
         for (name, flags, (e,v,r),pre) in mylist:
             if name.startswith('rpmlib('):
                 continue
+            # this drops out requires that the pkg provides for itself.
+            if name in self.provides_names:
+                if not flags:
+                    print 'skipping req %s' % name
+                    continue
+                else:
+                    if self.checkPrco('provides', (name, flags, (e,v,r))):
+                        print 'skipping req w/flags %s' % name
+                        continue
             prcostring = '''      <rpm:entry name="%s"''' % misc.to_xml(name, 
attrib=True)
             if flags:
                 prcostring += ''' flags="%s"''' % misc.to_xml(flags, 
attrib=True)
-- 
1.6.2.5

_______________________________________________
Yum-devel mailing list
Yum-devel@lists.baseurl.org
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to