diff --git a/pym/update/update.py b/pym/update/update.py index b2953f7..f58a77e 100644 --- a/pym/update/update.py +++ b/pym/update/update.py @@ -942,7 +942,7 @@ class Update(MethodsInterface): self.set_need_update(False) return True - def _startEmerging(self, emerge): + def _startEmerging(self, emerge, start_msg=None): """ Настроить и выполнить emerge """ @@ -953,6 +953,8 @@ class Update(MethodsInterface): self.update_map["{CATEGORY}/{PF}".format(**pkg)] = \ rv.partition(":")[0] emerge.command.send("yes\n") + if start_msg is not None and isinstance(start_msg, str): + self.startTask(start_msg) emerge.emerging.add_observer(self._printEmergePackage) emerge.installing.add_observer(self._printInstallPackage) emerge.uninstalling.add_observer(self._printUninstallPackage) @@ -1040,7 +1042,7 @@ class Update(MethodsInterface): self._display_install_package(emerge, emergelike=True) self._display_error(emerge.prepare_error) raise - self._startEmerging(emerge) + self._startEmerging(emerge, _("Fetching...")) return True def depclean(self):