Релиз coreutils 8.0 [бета]

Мы называем это бета-версией, отчасти потому что rm был переписан (сейчас он использует fts из gnulib), и частично потому, что в инфраструктуре gnulib много изменений включая примитивы файловой системы.

Спасибо всем кто помогал, отдельно Eric Blake, Pádraig Brady и Ondřej Vašík.

Краткий обзор изменений и распространителей смотрите тут:

http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=shortlog;h=v8.0

Или запустите команду в директории git-клона coreutils:

git shortlog v7.6..v8.0

Итоги изменений в gnulib можно посмотреть запустив команды из директории git-клона coreutils:

git checkout v8.0
git submodule summary v7.6

Здесь сжатые архивы исходных текстов:

ftp://alpha.gnu.org/gnu/coreutils/coreutils-8.0.tar.gz (9.8MB)
ftp://alpha.gnu.org/gnu/coreutils/coreutils-8.0.tar.xz (4.1MB)

Тут GPG подписи[*]:

ftp://alpha.gnu.org/gnu/coreutils/coreutils-8.0.tar.gz.sig
ftp://alpha.gnu.org/gnu/coreutils/coreutils-8.0.tar.xz.sig

[*]Вы можете легко проверить подписи файлов для сверки скачанных вами архивов (без окончания .sig) на предмет целостности. Сначала убедитесь, что скачали оба .sig и соответствующий архив. ЗАтем запустите команду как эта:

gpg —verify coreutils-8.0.tar.gz.sig

Если команды не выполнена и требует у вас публичный ключ, то запустите команду для его импорта:

gpg —keyserver keys.gnupg.net —recv-keys B9AB9A16

и вернитесь к команде `gpg —verify’.

В этом релизе предзагружены:
Autoconf 2.64.57-af6c
Automake 1.11a
Gnulib v0.0-2697-g6f6420c
Bison 2.4.1.146-17a40

Новости:

*Изменения в релизе coreutils 8.0 (2009-10-06) [beta]

** Исправления ошибок

cp —preserve=xattr и —archive теперь сохраняет расширенные аттрибуты, даже когда файл не имеет прав на запись.
[ошибка найденная в coreutils-7.1]

touch -t [[CC]YY]MMDDhhmm[.ss] теперь принимает метку времени заканчивающуююся на .60, для указания секундных интервалов
[ошибка с начала существования]

ls —color теперь возвращает цвет базового набора типа файлов, когда расширенный отключен.
[ошибка из coreutils-5.90]

ls -LR выходит со статусом 2, а не 0, при попадании в цикл

ls -is сейчас соответствует ls -lis игнорируя значения полученные из неверных stat/lstat. Например ls -Lis печатает «?», а не «0», для числа inode и определения размера файла перемещенной symlink.

tail —follow —pid теперь следит за состоянием процесса до его смерти, чтобы в выводе не tail не было ошибок.
Так же, tail теперь не зависает, когда указанный pid неживой.
[Отслеживание введено в coreutils-7.5, и задержка требовалась для textutils-1.22o]

** Переносимость

На Solaris 9, многие команды принимают file/ как сам file. Теперь даже на этой системе путь соответствует правилам POSIX которые указывают что слеш в конце — обозначает каталог или ссылку на него.

** Изменения поведения

id больше не печатает SELinux » context=…»  когда установлена переменная окружения — POSIXLY_CORRECТ.

readlink -f теперь игнорирует оконечный слеш при создании предыдущего элемента (возможно при битых ссылках)
так что mkdir теперь работает лучше.

** Новые возможности

Теперь приняты опции —logical (-L) и —physical (-P), добавленные в POSIX 2008. По умолчанию -P на GNU/Linux системах, где по link(2) создаются hard link на symlinks, и -L на BSD системах где link(2) следует за symlink.

stat: без -f, аргумент командной строки «-» теперь означает стандартный вывод.
С —file-system (-f), и аргументом «-» теперь отбрасывается. Если вам реально требуется работать с файлами названными «-«, указывайте их как «./-» или используйте «—» для отделения опций от аргументов.

** Улучшения

rm: переписан с использованием gnulib fts. Это делает rm -rf более быстрым (400-500%) в некоторых случаях, и несколько медленнее (20%) в одном случае.

rm -r удаляет глубокие иерархии более эффективно. До этого — время выполнения было квадратично глубине вложенности, теперь оно зависит линейно. Однако эти улучшения могут быть заметны только на действительно большой глубине вложенности, такие, для которых длина имени была около 8KiB, где rm -r мог бы реализовать свои новые преимущества и где была бы заметна линейная, а не квадратичная зависимость производительности. Что приводит к еще одному улучшению:

rm -r теперь более стандартизирован для работы с защищенными от записи файлами имена у которых длиннее 8KiB.

Автор: Mirivlad

Скромный труженик консоли и окошек.