fakedb = PackageVirtualDbapi(vardb.settings)
if preload_installed_pkgs:
for pkg in vardb:
- depgraph._frozen_config.spinner.update()
+ depgraph._spinner_update()
# This triggers metadata updates via FakeVartree.
vardb.aux_get(pkg.cpv, [])
fakedb.cpv_inject(pkg)
self._select_atoms = self._select_atoms_highest_available
self._select_package = self._select_pkg_highest_available
+ def _spinner_update(self):
+ if self._frozen_config.spinner:
+ self._frozen_config.spinner.update()
+
def _show_missed_update(self):
if '--quiet' in self._frozen_config.myopts and \
dep_stack = self._dynamic_config._dep_stack
dep_disjunctive_stack = self._dynamic_config._dep_disjunctive_stack
while dep_stack or dep_disjunctive_stack:
- self._frozen_config.spinner.update()
+ self._spinner_update()
while dep_stack:
dep = dep_stack.pop()
if isinstance(dep, Package):
elif pkg.installed and not recurse:
dep_stack = self._dynamic_config._ignored_deps
- self._frozen_config.spinner.update()
+ self._spinner_update()
if not previously_added:
dep_stack.append(pkg)
virtuals = pkgsettings.getvirtuals()
for arg in self._dynamic_config._initial_arg_list:
for atom in arg.set:
- self._frozen_config.spinner.update()
+ self._spinner_update()
dep = Dependency(atom=atom, onlydeps=onlydeps,
root=myroot, parent=arg)
atom_cp = portage.dep_getkey(atom)
# If this node has any blockers, create a "nomerge"
# node for it so that they can be enforced.
- self._frozen_config.spinner.update()
+ self._spinner_update()
blocker_data = blocker_cache.get(cpv)
if blocker_data is not None and \
blocker_data.counter != long(pkg.metadata["COUNTER"]):
self._dynamic_config.digraph.difference_update(previous_uninstall_tasks)
for blocker in self._dynamic_config._blocker_parents.leaf_nodes():
- self._frozen_config.spinner.update()
+ self._spinner_update()
root_config = self._frozen_config.roots[blocker.root]
virtuals = root_config.settings.getvirtuals()
myroot = blocker.root
node.installed or node.onlydeps:
removed_nodes.add(node)
if removed_nodes:
- self._frozen_config.spinner.update()
+ self._spinner_update()
mygraph.difference_update(removed_nodes)
if not removed_nodes:
break
# unresolved blockers or circular dependencies.
while not mygraph.empty():
- self._frozen_config.spinner.update()
+ self._spinner_update()
selected_nodes = None
ignore_priority = None
if drop_satisfied or (prefer_asap and asap_nodes):
fakedb[myroot].cpv_inject(pkg)
serialized_tasks.append(pkg)
- self._frozen_config.spinner.update()
+ self._spinner_update()
if self._dynamic_config._unsatisfied_deps_for_display:
return False