Джим Мейеринг (Jim Meyering) сообщает, что за 13 недель разработки был подготовлен новый стабильный релиз GNU Coreutils 8.18.
Исправленные ошибки
- cksum теперь печатает контрольную сумму атомарно, так что вывод параллельных процессов не перемешивается (ошибка присутствовала изначально);
- date -d «$(printf '\xb0')» теперь сообщает об ошибке: date: invalid date '\260', а не выводит сегодняшние 00:00:00, как в прошлых версиях (ошибка присутствовала изначально);
- df теперь заменяет управляющие символы в точках монтирования на ?. Это может быть удобным для использования в скриптах, рассчитывающих на определенный порядок переноса строк в выводе df (ошибка присутствовала изначально);
- df --total выходит с адекватным сообщением об ошибке, если указанный тип файловой системы (опция --type) не соответствует обрабатываемой файловой системе. Предыдущая версия df работала без сообщения об ошибке:
Эта ошибка была «добавлена» в coreutils-7.0;
$ touch /tmp/tes $ df --type=ext2 /tmp/test df: не обработано ни одной файловой системы $ echo $? 1 $ df --total --type=ext2 /tmp/test Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в total 0 0 0 - $ echo $? 0
- head --lines=-N (-n-N) теперь сбрасывает указатель чтения для файлов с произвольным доступом. Это означает, что head -n-3 больше не поглощает весь входной поток, и строки, не выведенные head, могут быть обработаны другой программой. Например, теперь эта команда печатает 2, а раньше не напечатала бы ничего:
Ошибка присутствовала в head изначально;
seq 2 > k; (head -n-1 > /dev/null; cat) < k
- ls --color would mis-color relative-named symlinks in / [bug introduced in coreutils-8.17
- split теперь проверяет, что выходной файл не затирает входной (ошибка присутствовала изначально);
- stat и df теперь правильно отражают использование файловых систем в GNU/Linux, безошибочно определяя размер блока (в df ошибка появилась в coreutils-5.0.91; в stat же присутствовала изначально);
- tail -f больше не пытается использовать inotify при работе с файловыми системами AUFS и PanFS.
Новые особенности
- stat -f теперь распознаёт файловые системы aufs и panfs.
Изменения в поведении
- Удалена программа su. Программа уже давно не устанавливается по умолчанию. Пакет util-linux объединил в себе патчи Fedora и Suse и отлично собирается в Hurd. Так что больше нет причин включать su.
Улучшения
- sort теперь избегает избыточной работы при недоступном входе или выходе. sort проверяет эти ошибочные ситуации при запуске, а не после продолжительной работы;
- sort теперь использует по умолчанию не более 75% физической памяти, это позволяет более рационально использовать системные ресурсы (это значение изменилось с 50% до 100% в версии coreutils 8-16).
>>> Подробности