fix: check packaging once

This commit is contained in:
Vinicius Moreira
2019-09-19 19:06:55 -03:00
parent 1e991cb55d
commit 3f8960ab59

View File

@@ -55,12 +55,16 @@ class GenericSoftwareManager(SoftwareManager):
def _can_work(self, man: SoftwareManager):
if self._available_cache is not None:
available = self._available_cache.get(man.get_managed_types())
available = False
for t in man.get_managed_types():
available = self._available_cache.get(t)
if available is None:
available = man.is_enabled() and man.can_work()
self._available_cache[man.get_managed_types()] = available
if available is None:
available = man.is_enabled() and man.can_work()
self._available_cache[t] = available
if available:
available = True
else:
available = man.is_enabled() and man.can_work()