После обновления libcupsfilters до версии 2.2.1-alt1 перестала работать печать некоторых корректных PDF-файлов через CUPS. Окружение: ALT Linux cups-2.4.19-alt1 cups-filters-2.0.1-alt2 libcupsfilters-2.2.1-alt1 libppd2-2.1.1-alt1 ghostscript-10.06.0-alt1 Очередь использует PCL XL и фильтр gstopxl. Воспроизводится при печати PDF на Sharp MX-2651, однако ошибка возникает внутри libcupsfilters до отправки данных принтеру и не является специфичной для устройства или PPD. Команда печати: lp -d Sharp-MX2651-Color '/путь/к/файлу.pdf' Задание останавливается с сообщением: cfFilterGhostscript: Unexpected page count В /var/log/cups/error_log перед этим появляются ошибки PDFio: Unable to find start of cross-reference table Missing Root object либо: Unable to find start of cross-reference table Missing Pages object Пример файла корректно обрабатывается pdfinfo: Pages: 3 Encrypted: no Page size: 595.276 x 841.89 pts (A4) PDF version: 1.5 Причина уже найдена и исправлена upstream: https://github.com/OpenPrinting/libcupsfilters/commit/e14bad406189a66bdeb40131112944bfb58ee0cc В функции cfPDFPagesFP() содержимое PDF копируется во временный файл, который затем открывается функцией pdfioFileOpen(). Перед открытием отсутствует fflush(temp_fp), поэтому часть содержимого может оставаться в буфере stdio. PDFio в результате получает неполный временный файл и не находит таблицу cross-reference, Root или Pages. Upstream-исправление добавляет перед pdfioFileOpen(): fflush(temp_fp); Ожидаемый результат: Корректный PDF обрабатывается фильтром и отправляется на печать. Фактический результат: Задание останавливается с ошибкой «cfFilterGhostscript: Unexpected page count». Прошу добавить upstream-коммит e14bad406189a66bdeb40131112944bfb58ee0cc в пакет libcupsfilters-2.2.1-alt1 и выпустить обновление.
Спасибо, сейчас поправим.
libcupsfilters-2.2.1-alt2 -> sisyphus: Wed Aug 19 2026 Anton Farygin <rider@altlinux> 2.2.1-alt2 - applied upstream fix for "Missing Root object." pdfio output (closes: #60209)