7194891 pkg solver operations can omit package dependencies s11-update s11u1b24
authorShawn Walker <shawn.walker@oracle.com>
Wed, 29 Aug 2012 16:52:33 -0700
branchs11-update
changeset 2786 bc413d236222
parent 2781 a86757b356a4
child 2788 9f302195435b
7194891 pkg solver operations can omit package dependencies
src/modules/client/pkg_solver.py
--- a/src/modules/client/pkg_solver.py	Thu Aug 23 21:37:28 2012 +0100
+++ b/src/modules/client/pkg_solver.py	Wed Aug 29 16:52:33 2012 -0700
@@ -1074,7 +1074,8 @@
                         pass
 
                 mver = fmri.version
-                all_fmris = self.__get_catalog_fmris(fmri.pkg_name)
+                # Always use a copy; return value may be cached.
+                all_fmris = self.__get_catalog_fmris(fmri.pkg_name)[:]
                 all_fmris.reverse()
 
                 # frozensets are used so callers don't inadvertently
@@ -1127,6 +1128,8 @@
                                 ))
                                 remaining = frozenset(set(all_fmris) - matching)
                         else:
+                                # Always use a copy; return value may be cached.
+                                all_fmris = all_fmris[:]
                                 all_fmris.reverse()
 
                                 # Iteration is performed in descending version