LINUX.ORG.RU

GNU Coreutils 8.19

 ,


0

1

Прошло всего восемь дней, и вот новый стабильный релиз GNU Coreutils. 4 разработчика сделали 13 коммитов.

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

  • df теперь прекращает работу, если список примонтированных файловых систем (/etc/mtab) недоступен для чтения, а информация о типе файловых систем необходима для обработки определенных опций (-a, -l, -t, -x). Эта ошибка присутствовала изначально;
  • sort -u в определенных условиях выдавала некорректный результат. Например, следующая конструкция пропускала «1»:
    (yes 7 | head -11; echo 1) | sort --p=1 -S32b -u
    Ошибка появилась в coreutils-8.6;
  • sort -u могла читать освобожденную память (тоже ошибка из coreutils-8.6). Проявляется, например, на такой команде:
    perl -le 'print "a\n"."0"x900'|valgrind sort --p=1 -S32b -u 

Улучшения

  • У команды rm появилась новая опция --dir (-d), которая позволяет удалять пустые каталоги. Это сделано в целях совместимости с Mac OS X и BSD.

>>> Подробности

★★★★★

Проверено: catap ()
Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от alex-w

<вброс>а там он ВЕСЬ под редакцией, одобренной FSF? Предыдущие то редакции того, не признаны FSF свободными.</вброс>

Pinkbyte ★★★★★
()
Ответ на: комментарий от harper

А в действительности, свободы там

Диджея для танцпола звать изволите? :-)

no-dashi ★★★★★
()
Ответ на: комментарий от alex-w

А что, nix'овый мир теперь ограничевается только Linux'ом?

Нет. Но обработать этот случай могли бы. Так что, если там и в самом деле так, как описано, то незачет.

x86_64 ★★★
()

У команды rm появилась новая опция --dir (-d), которая позволяет удалять пустые каталоги. Это сделано в целях совместимости с несвободными реализациями (Mac OS X и системы BSD).

Не одобряю раздувание не нужными опциями и соответственно мана из-за особенностей альтернативных ОС, которые не хотят поправить.

thunderamur
()

Это сделано в целях совместимости с несвободными реализациями (Mac OS X и системы BSD).

В первоисточнике про свободу ничего нет. Так что убирайте самодеятельность.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от thunderamur

стороны теперь rmdir не нужна?

rmdir -p /path/to/some/directory/with/nothing/but/another/dir удалит не только последний dir (подразумевается, что dir пустой), но и все, что выше до первого непустого. Если rm из свежих coreutils так не сможет, то rmdir нужна

dexpl ★★★★★
()
Ответ на: комментарий от cvs-255

вообщето есть /proc/mounts, на который и указывает mtab

Ты где такое видел, умник? mtab - обычный текстовый файл.

anonymous
()
Ответ на: комментарий от anonymous

Ты где такое видел, умник?

% ls -l /etc/mtab 
lrwxrwxrwx 1 root root 12 Jun 28 19:01 /etc/mtab -> /proc/mounts

Debian Sid. Если /proc/mounts прочитать не удастся, то /etc/mtab будет обычным файлом.

Homura_Akemi
()
Ответ на: комментарий от Homura_Akemi

Debian Sid.

Надо же, ну ок, но в федорке не так. Видимо, они mount как-то пропатчили, ведь он пытается в этот файл писать.

anonymous
()
Ответ на: комментарий от anonymous

Ты где такое видел, умник? mtab - обычный текстовый файл.

ls -l /etc/mtab 
lrwxrwxrwx 1 root root 12 Июл 27 01:29 /etc/mtab -> /proc/mounts
cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

ZFS смотрит на этот список как на говно.

anonymous
()
Ответ на: комментарий от cvs-255

Если это не доступно в /proc, это не значит, что этого нет вообще:

# mount | grep mnt /etc/mnttab on mnttab read/write/setuid/devices/dev=9180001 on пн авг 20 16:39:58 2012

anonymous
()
Ответ на: комментарий от Zubok

http://www.gnu.org/philosophy/bsd.html

И все таки Столлман временами коварный подлец, мало того, что лишил BSD и сторонников фактически единственного «пиар»-инструмента, так еще и всячески прореживает ряды с этими please don't use «BSD-style» words...

А tcl как травил, гаденыш, перед тем как свою скриптовую хренотень выкатить? и где сейчас его скриптовая хренотень?

nerfur ★★★
()
Ответ на: комментарий от anonymous

# mount | grep mnt /etc/mnttab on mnttab read/write/setuid/devices/dev=9180001 on пн авг 20 16:39:58 2012

шикарно. Для того, чтобы прочитать информацию из ядра, нужна специализированная программа. И это в системе, которая задумывалась по принципу все есть файл

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от cvs-255

И это в системе, которая задумывалась по принципу все есть файл

Линукс задумывался как рабочее ядро операционной системы, похожей на юникс.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

Но в нем больше от идей unix, чем в некоторых unix

cvs-255 ★★★★★
()

Что за "--p=1"? --key=1 ?

anonymous
()
Ответ на: комментарий от anonymous

Вперёд, читать стандарт. Фантазии авторов Solaris стандартом не могут считаться.

Homura_Akemi
()

Ошибка появилась в coreutils-8.6
тоже ошибка из coreutils-8.6

Debian stable передает привет любителям сырого мяса.

sdio ★★★★★
()
Ответ на: комментарий от cvs-255

Ты идиот? Это файловая система, смонтированная в /etc/mnttab

/etc/mnttab - выглядит как текстовый файл.

anonymous
()
Ответ на: комментарий от anonymous

не хами!

ты берешь информацию о смонтированных устройствах командой mount. А не чтением файла.

cvs-255 ★★★★★
()
Ответ на: комментарий от Homura_Akemi

Ну.... Э... «Это стандарт де-факто» (с) MS

sv75 ★★★★★
()
Ответ на: комментарий от anonymous
oas1 ~ # ls -la /etc/mtab
lrwxrwxrwx 1 root root 12 авг.  24 12:54 /etc/mtab -> /proc/mounts
oas1 ~ # df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
rootfs              11G         6,8G  3,5G           67% /
/dev/root           11G         6,8G  3,5G           67% /
tmpfs             1004M         248K 1003M            1% /run
rc-svcdir          1,0M         144K  880K           15% /lib64/rc/init.d
cgroup_root         10M            0   10M            0% /sys/fs/cgroup
udev                10M            0   10M            0% /dev
shm               1004M            0 1004M            0% /dev/shm
/dev/sda1           92M          18M   70M           21% /boot
/dev/sda3          102G          40G   63G           39% /home
oas1 ~ # eix -cI coreutils
[I] sys-apps/coreutils (8.19@24.08.2012): Standard GNU file utilities (chmod, cp, dd, dir, ls...), text utilities (sort, tr, head, wc..), and shell utilities (whoami, who,...)

Еще вопросы?

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.