Доступна стабильная версия набора базовых системных утилит GNU Coreutils 9.12, в состав которого входят такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls.
Ключевые новшества:
В утилиту env добавлена опция "--env0-from=FILE" для загрузки списка устанавливаемых переменных окружения из файла, которую также можно использовать для фильтрации имеющихся переменных окружения командой типа "env -i --env0-from=‹( env -0 | sed -z ... )". Для сохранения состояния переменных окружения в файл может применяться утилита printenv.
В командах '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.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66280





