После внедрения posttrans-триггеров начал выкидывать окошко после _каждой_ установки группы пакетов -- людей это достаёт (включая меня).
(В ответ на комментарий №0) > После внедрения posttrans-триггеров начал выкидывать окошко после _каждой_ > установки группы пакетов -- людей это достаёт (включая меня). Пожалуйста, опишите багу чуть конкретнее? Приложите скрин окошка?
Окошко со словом "Done." вместо того, чтоб никакого окошка вообще не вылезало при условии "тихого" завершения транзакции. Ты, поди, не застал времена, когда так и было...
И тут спрашивают: --- А не запускать synaptic который под конец вываливает окно APT сообщает DONE. --- http://www.opennet.ru/openforum/vsluhforumID3/120273.html#97
ping: http://lists.altlinux.org/pipermail/community-en/2022-January/001377.html
Часть бага пришла коммитом 7be75b2c020b8ff851339bcc805481343c8dc285: - if (Interactive == true) + if (quiet <= 2) cout << _("Done.") << endl; Мне кажется, конкретно эта правка была ошибочной и стоит вернуть как было; проверил -- "Done." в Synaptic больше не наблюдаю, но остался вывод после пробной успешной транзакции (что и является регрессией): --- При выполнении изменений были получены сообщения: Во время подготовки к установке: jvgs-data-0.5-alt3.e2kv4 jvgs-0.5-alt3.e2kv4 --- Вот как это выглядит в консоли без локализации: --- # LANG=C apt-get -o RPM::Interactive=false -y install jvgs Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: jvgs-data The following NEW packages will be installed: jvgs jvgs-data 0 upgraded, 2 newly installed, 0 removed and 0 not upgraded. Need to get 0B/1669kB of archives. After unpacking 6456kB of additional disk space will be used. Committing changes... Preparing packages... %% 0.000000 %% 50.000000 jvgs-data-0.5-alt3.e2kv4 %% 0.000000 %% 0.003886 [...кстати, процентов вышло 263 строки на первый пакет и 115 -- на второй; многовато?] %% 99.877228 %% 99.996399 %% 100.000000 jvgs-0.5-alt3.e2kv4 %% 0.000000 %% 0.006525 %% 1.107490 [...] %% 99.903557 %% 99.995750 %% 100.000000 --- Эти строчки уже из librpm, точнее, lib/rpminstall.c: --- } else { char *s = headerGetAsString(h, RPMTAG_NEVRA); fprintf(stdout, "%s\n", s); (void) fflush(stdout); free(s); } --- Прошу лучше понимающих в rpm/apt помочь допинать эту багу (я догадываюсь, что вы тоже не пользуетесь synaptic в повседневной жизни). Вот это место в synaptic тоже посмотрел -- сходу непонятно, по какому именно критерию надо игнорировать лишние строки в виде только NEVRA в случае, когда ничего заслуживающего внимание не происходило: --- void RGInstallProgress::updateInterface() if (line[0] != '%') { map<string, string>::const_iterator I = _summaryMap.find(line); if (I == _summaryMap.end()) { if (_startCounting == false) { gtk_label_set_label(GTK_LABEL(_label), utf8(line)); gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(_pbar), 0); } else { _msgs.addLine(utf8(line)); } [...] --- gtk/rginstallprogress.cc
Created attachment 10131 [details] возвращение логики выдачи "Done." к сстоянию до 7be75b2c