Доступна стабильная версия набора базовых системных утилит GNU Coreutils 9.12 , в состав которого входят такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. В командах 'env', 'printenv', 'stat', 'basename', 'dirname', 'du', 'readlink' и 'realpath' при выводе на терминал теперь применяется экранирование спецсимволов, соответствующие стилю, заданному через переменную окружения QUOTING_STYLE (%N, %Qn или %n). Экранирование добавлено для защиты от манипуляции содержимым и состоянием терминала через подстановку спецсимволов. В утилитах 'df', 'du', 'ls', 'od', 'pr' и 'sort' реализовано экранирование проблемных опций в сообщениях об ошибках. В команде 'ls -m' обеспечено экранирование запятых в именах файлов. Утилиты 'chcon', 'chgrp', 'chmod', 'chown', 'du' и 'ls' при выполнении рекурсивных операций с использованием опции "-R" больше не завершаются ошибкой в случае параллельного удаления файлов в обрабатываемых каталогах. В утилите sort проведена оптимизация потребления памяти и выполнения параллельных операций при чтении данных, размер которых заранее не известен, например, при передаче данных через неименованные каналы. Проведена оптимизация определения начала строки в команде 'cut -w', позволившая до 4 раз повысить пропускную способность при использовании локалей с многобайтовыми кодировками. До 2.5 раз ускорена работа команды 'uniq -c' на системах с функциями stdio без блокировок. Добавлена сборочная опция '--with-wtmpdb' при которой в случае запуска команд 'who /var/log/wtmp' и 'users /var/log/wtmp' используется БД в формате wtmpdb вместо файла /var/log/wtmp.
Источник: OpenNET — https://www.opennet.ru/opennews/art.shtml?num=66280
Комментарии