فهرست منبع

Fixed BaseLinuxOSMorphingTools.get_packages to allow for package removal from export morphing tools.

Nashwan Azhari 9 سال پیش
والد
کامیت
8d67d8e30d
1فایلهای تغییر یافته به همراه4 افزوده شده و 4 حذف شده
  1. 4 4
      coriolis/osmorphing/base.py

+ 4 - 4
coriolis/osmorphing/base.py

@@ -78,12 +78,12 @@ class BaseLinuxOSMorphingTools(BaseOSMorphingTools):
                  h is None or h == self._hypervisor]
                  h is None or h == self._hypervisor]
 
 
         add = [p[0] for p in itertools.chain.from_iterable(
         add = [p[0] for p in itertools.chain.from_iterable(
-               [l for k, l in self._packages.items() if k in k_add])]
+               [l for k, l in self._packages.items() if k in k_add])
+               if p[1]]
 
 
-        k_remove = set(self._packages.keys()) - set(k_add)
         remove = [p[0] for p in itertools.chain.from_iterable(
         remove = [p[0] for p in itertools.chain.from_iterable(
-                  [l for k, l in self._packages.items() if k in k_remove])
-                  if p[1]]
+                  [l for k, l in self._packages.items()])
+                  if not p[1]]
 
 
         return add, remove
         return add, remove