--- a/src/modules/client/pkg_solver.py Thu Jan 27 09:05:01 2011 -0800
+++ b/src/modules/client/pkg_solver.py Fri Jan 28 19:34:07 2011 -0800
@@ -1075,7 +1075,9 @@
self.__get_incorp_nonmatch_dict(f, excludes)
for f in fmri_list
]
- all_keys = reduce(set.union, (set(d.keys()) for d in dict_list))
+ # The following ignores constraints that appear in only some of
+ # the versions. This also handles obsoletions & renames.
+ all_keys = reduce(set.intersection, (set(d.keys()) for d in dict_list))
return dict(
(k,