17795 DC builds for 158 are pulling 153 pkgs in158
authorBart Smaalders <Bart.Smaalders@Oracle.COM>
Fri, 28 Jan 2011 19:34:07 -0800
changeset 2202 044dc70500ff
parent 2201 21887be7dc80
child 2203 31a579f7b67c
17795 DC builds for 158 are pulling 153 pkgs
src/modules/client/pkg_solver.py
--- 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,