Выпущена версия GNU Coreutils 9.9 с исправлениями для обеспечения стабильности

Проект GNU объявил о выпуске coreutils 9.9 — новой стабильной версии основного набора утилит для работы с файлами, оболочкой и текстом, которые составляют основу практически любой системы Linux и Unix-подобных систем.
Среди наиболее заметных исправлений — восстановление нормальной производительности команды cp при работе с прозрачно сжатыми файлами, что было проблемой в OpenZFS и аналогичных файловых системах.
В то же время утилита tail теперь корректно выводит запрошенное количество строк для больших значений -n, а unexpand больше не вызывает переполнение буфера кучи при использовании специфичных для GNU форматов /NUM или +NUM с --tabs.
Другие исправления устраняют незначительные проблемы с поведением таких инструментов, как numfmt, sort, и cksum, обеспечивая их корректную работу при использовании различных кодировок данных, языковых стандартов и настроек сжатия.
Что касается производительности, то команда wc -l теперь работает примерно на 10 % быстрее в системах с поддержкой инструкций AVX512. Кроме того, такие утилиты, как fmt, date, nl и pr, теперь немедленно завершают работу при возникновении ошибок записи, что является важным улучшением при обработке больших или неограниченных потоков данных.
Команда sort также привлекла к себе внимание, поскольку теперь она обнаруживает сбои при записи в программы сжатия и сообщает о них, предотвращая скрытые ошибки, которые раньше могли приводить к неполному выводу данных.
Стоит также отметить, что numfmt для форматирования чисел и единиц измерения был значительно улучшен. Теперь он поддерживает:
- Новая опция
--unit-separator=SEP - Разбор чисел с неразрывными пробелами и группировкой в соответствии с локалью
- Многобайтовые разделители
- Правильная обработка конечных пробелов и ошибок записи
Наконец, что касается сборки, то инструменты, связанные с SELinux (chcon, runcon), теперь собираются только при наличии соответствующих заголовков или по явному запросу. Для более глубокого технического анализа всех изменений в Coreutils 9.9 см. объявление: https://savannah.gnu.org/news/?id=10827.
Редактор: AndreyEx