Currently, in a certain flow of
depsolve.Depsolve._requiringFromTransaction(), the code joins (name,
needflags, needversion) into an undelimited string, only to try to split
it back within misc.string_to_prco_tuple().

I would not claim that I understand the whole sequence, but please
consider taking this or something like it.
---
 yum/depsolve.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/yum/depsolve.py b/yum/depsolve.py
index 95c21bc..57cf379 100644
--- a/yum/depsolve.py
+++ b/yum/depsolve.py
@@ -720,7 +720,7 @@ class Depsolve(object):
         else:
             self.verbose_logger.debug(_('TSINFO: Marking %s as install for 
%s'), best,
                 requiringPo)
-            reqtuple = misc.string_to_prco_tuple(needname + str(needflags) + 
needversion)
+            reqtuple = misc.string_to_prco_tuple(requirement)
             txmbrs = self.install(best, provides_for=reqtuple)
             for txmbr in txmbrs:
                 txmbr.setAsDep(po=requiringPo)
-- 
1.8.5.3

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

Reply via email to