dot не генерирует svg для больших графов. Замечено при генерации targets.svgz в reports у mkimage-profiles. Для воспроизведения проблемы прилагаю файл targets.dot. Команда: dot targets.dot -v -Tsvgz -o targets.svgz Ошибка: Error: deflation finish problem 0 cnt=102 Воспроизводится на версии graphviz 12.1.2-alt1. Не воспроизводится на версиях graphviz <= 11.0.0-alt2 Не воспроизводится на небольших dot-файлах.
На того, кто собирал.
(Ответ для Антон Мидюков на комментарий #0) > Для воспроизведения проблемы прилагаю файл targets.dot. Приложи всё-таки. :)
Created attachment 17082 [details] Файл, с которым воспроизводится проблема
(Ответ для Michael Shigorin на комментарий #2) > (Ответ для Антон Мидюков на комментарий #0) > > Для воспроизведения проблемы прилагаю файл targets.dot. > Приложи всё-таки. :) При создании бага не приложилось, а я не заметил.
Created attachment 17089 [details] патч с удалением ограничения количества узлов Эдгар Макаров посмотрел и выяснил, что: --- У upstream-а в коммите https://gitlab.com/graphviz/graphviz/-/commit/0b9e87d34cdeaa4b813e99a3d3c5c34c9014d061 (experimental code, 2008) был добавлен счётчик вершин и ограничение на 100 вершин. Условие не является необходимым для выхода, так как при итерации через функцию deflate выход из цикла всё равно будет произведён. Патч убирает это ограничение. --- Прилагаю его %patch -p1.
graphviz-12.1.2-alt2 -> sisyphus: Mon Nov 18 2024 Anton Midyukov <antohami@altlinux> 12.1.2-alt2 - Remove limit of 100 vertices (Closes: 51872) (thanks mike@)