[Yum-devel] [PATCH 5/7] Don't set isDep for pkgs installed by user which satisfy reqs. BZ 961938.

James Antill james at and.org
Tue Jul 16 13:43:31 UTC 2013


---
 yum/depsolve.py        |    2 +-
 yum/transactioninfo.py |    7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/yum/depsolve.py b/yum/depsolve.py
index aaefe9b..482113b 100644
--- a/yum/depsolve.py
+++ b/yum/depsolve.py
@@ -1086,7 +1086,7 @@ class Depsolve(object):
                     continue
                 for member in self.tsInfo.getMembersWithState(
                     pkgtup=po.pkgtup, output_states=TS_INSTALL_STATES):
-                    member.setAsDep(txmbr.po)
+                    member.setAsDep(txmbr.po, relonly=True)
 
         return ret
 
diff --git a/yum/transactioninfo.py b/yum/transactioninfo.py
index 8316b9b..5e8659d 100644
--- a/yum/transactioninfo.py
+++ b/yum/transactioninfo.py
@@ -826,11 +826,12 @@ class TransactionMember:
             po.yumdb_info.get('releasever')
             po.yumdb_info.get('changed_by')
 
-    def setAsDep(self, po=None):
+    def setAsDep(self, po=None, relonly=False):
         """sets the transaction member as a dependency and maps the dep into the
            relationship list attribute"""
-        
-        self.isDep = 1
+
+        if not relonly:
+            self.isDep = 1
         if po:
             self.relatedto.append((po, 'dependson'))
             self.depends_on.append(po)
-- 
1.7.7.6



More information about the Yum-devel mailing list