LINUX.ORG.RU

GNU coreutils: вот и 8.11

 ,


0

1

13 апреля вышла новая версия программ GNU Coreutils, то есть 8.11. Этот выпуск включает исправления ошибок, добавление новых расширений и изменения в поведении. Начнем с ошибок.

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

  • touch, собранная в Solaris 9, ранее завершалась с ошибкой сегментирования, будучи запущена в Solaris 10 (ошибка появилась в версии coreutils-8.6);
  • sort больше не запускает 7 рабочих нитей, чтобы отсортировать файл в 16 строк (ошибка из версии coreutils-8.8).
  • wc больше не пытается разыменовывать указатель NULL при нехватке амяти (ошибка из версии coreutils 7.1);
  • cp -a --link скопировала бы символическую ссылку, вместо того, чтобы сделать жесткую ссылку на нее. (ошибка из версии coreutils-8.0);
  • исправлена работа cp с разреженными файлами в файловой системе btrfs на ядрах Linux старых версий (до 2.6.38). Ранее могли получаться неверные копии (ошибка из версии coreutils 8.10);
  • cut могла завершаться с ошибкой сегметирования, когда пользователем укзаывался --output-delimeter и неограниченный ряд полей вроде -f1234567890 (ошибка из версии coreutils-5.3.0);
  • du впадала в бесконечный цикл, когда задавалсь опция --files0-from=DIR.

Новые расширения появились в программе dd:

  • Добавлен флаг nocache к опциям iflag и oflag. Это новый флаг может быть полезен когда, например, count=0 и не только;
  • dd теперь предупреждает о необходимости установки флага iflag=fullblock, в тех случаях, когда частичное чтение сопровождается неприятностями.

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

  • cp работает с FIEMAP еще лучше;
  • для test теперь «==» синоним «=»;
  • install окончательно перестал понимать устаревшую опцию --preserve_context. Теперь можно использовать только --preserve-context;
  • df теперь выравнивает строки более сообразно.

>>> Подробности на Savannah GNU

★★★★★

Проверено: JB ()

>> символьную ссылку

Символическую?

Это новый флаг может быть полезен когда, например, count=0 и не только

А когда count бывает 0? Мне как-то сходу не приходит в голову %)

GotF ★★★★★ ()

лучше бы в dd добавили флаг для индикации прогресса копирования.

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

>> лучше бы в dd добавили флаг для индикации прогресса копирования.

kill -USR1

man pv

GotF ★★★★★ ()

> исправлена работа cp

...
Ранее могли получаться неверные копии

копирасты негодуе

zyoung ()

> # df теперь выравнивает строки более сообразно.

Прочитал сначала как «более своеобразно». Задумался.

По теме - поздравляю проект GNU с очередной сделанной работой. Пусть их дело продолжается, несмотря на злопыхательство безграмотной гопоты, которая про Столлмана выучила только слова «фанатик», «красноглазый» и «мозоли» - ибо прочие слова находятся за пределами понимания гопоты.

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

Спасибо за наводку, но было бы классно, если б аналогичный функционал присутствовал из коробки.

Ну вот например, в rpm из коробки есть -ivh...

hobbit ★★★★★ ()

>wc больше не пытается разыменовывать указатель NULL при нехватке амяти (ошибка из версии coreutils 7.1);

заменить на

wc больше не пытается разыменовывать указатель NULL при нехватке памяти (ошибка из версии coreutils 7.1);

anonymous ()

Гимп, фывм, нтфс3ж, кореутил... прямо как грибы после дождя... наверное все к релизу слаки пытаються поспеть.

splinter ★★★★★ ()

Предвижу кучу недовольства тем, что не запилили прогресс-бар (который на самом деле не нужен) в cp/mv/dd.

buddhist ★★★★★ ()

Надо как-то запацать gnu нормальный сайт.

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

Не знаю почему ляпнул... Но уныло как-то... не удобно

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

Сам гну нормальный, но у каждого проекта там разные страници. Плюс вики нормальной нет.

Andaril ()

Нет бы взять готовое из *BSD, так они пишут собственные велосипеды с квадратными колёсами.

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

Начнём с моего любимого примера: как средствами базовых утилит BSD получить тот же результат, который даёт grep -o?

GotF ★★★★★ ()

ИМХО для протокола таки надо было указать что такое coreutils. Как бы новость на главной...

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

grep — программа, фильтрующая строки. Она либо печатает строку, либо не печатает. Вырывать из строки кусок текста — это то, для чего grep не предназначена в принципе. Использовать ее таким образом — жуткое извращение.

Если вы хотите выводить не саму строку, а что-то на ее основе, то нужно использовать sed или awk, к примеру.

Использование каждой программы именно по своему назначению — разве не это называется unix-way

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

>> Использовать ее таким образом — жуткое извращение.

Зато удобно и экономично.

Если вы хотите выводить не саму строку, а что-то на ее основе, то нужно использовать sed или awk, к примеру.

Вариант на sed я знаю, но пользоваться им без крайней необходимости не буду :)

Использование каждой программы именно по своему назначению — разве не это называется unix-way

GNU is not Unix %) Да и в классическом смысле unix-way мало где остался, по-моему.

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

Они с радостью принимают готовый дизайн и, если все ок, натягивают его на страничку. Я как-то им помогал меню поправить, в предыдущей версии сайта. Так что, просто высылайте им сверстанный шаблон. Они будут только рады.

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

Абсолютно то же самое можно сказать и про бздшников, в отношении других программ...

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

> grep — программа, фильтрующая строки

$ grep --help
Search for PATTERN in each FILE or standard input.

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

> лучше бы в dd добавили флаг для индикации прогресса копирования.

Для тебя специально написали ddrescue, а dd оставь нам и скриптам.

Lumi ★★★★★ ()

df теперь выравнивает строки более сообразно.

Ага, единственная нормальная новость.

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

А почему сразу этого не сделали? Хотя бы в виде ключа -monitor, как это сделали в convert. А то приходится прикручивать к ним какие-то костыли.

doctorx ★★★ ()

Аццкий набор. Освою ли когда нибудь полностью. Виндузятники...сосут, да. У них ничего подобного и не будет.

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

Нет бы взять готовое из *BSD, так они пишут собственные велосипеды с квадратными колёсами.

Вот уж чего, а этого в линуксе уж точно не надо. Стандартные CLI-утилиты BSD по убогости на втором месте после CLI-утилит из Windows.

P.S. У вас там стандартная утилита md5 уже научилась работать с файлами устройств?

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

>Начнём с моего любимого примера: (...)

В военно-морском флоте есть такая старая шутка: дают новобранцу
напильник, и отправляют отпилить лапы у якоря. А длина окружности
одной лапы (по словам того, кто этот анекдот мне рассказывал) ~2
обхвата, т.е. больше 3х метров.

Я это к тому, что решать простые задачи можно и средствами BSD
coreutils; а для более сложных задач есть автоген: perl, python, ruby
и другие средства.

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

Ну так это уже вендопроблемы :) Нативный bash там тоже древний.

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

Так вот почему perl все еще «жив»: он нужен тем, у кого grep ничего не умеет.

anarquista ★★★★★ ()

>вот и 8.11

cut могла завершаться с ошибкой сегметирования, когда пользователем укзаывался --output-delimeter и неограниченный ряд полей вроде -f1234567890 (ошибка из версии coreutils-5.3.0);

5.3.0

/0

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

> Вырывать из строки кусок текста — это то, для чего grep не предназначена в принципе.

Иначе как лживым бредом и не назовёшь.

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

Ну-ну. А подростковый спермотоксикоз — основной двигатель GNUтой
индустрии.

Хватит уже флейм провоцировать. Хотя, если больше ничего и не
умеешь...

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

R.T.F.M. !!!

>>Вырывать из строки кусок текста — это то, для чего grep

не предназначена в принципе.

Иначе как лживым бредом и не назовёшь.


Выбрать из текста строку, содержащую некоторый паттерн — grep.
Обработать строку, вырезая или добавляя к ней что-то — sed.
Более хитрая обработка текста — awk.

=> R.T.F.M., F.M. !!!

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

>>Нет бы взять готовое из *BSD, так они пишут собственные велосипеды с квадратными колёсами.

Зачем? Они, во-первых, не некрофилы, а во-вторых кому нужны бздяшные велосипеды с проржавевшими рамами?

И ещё вопрос, бздуны гнутые утилиты, компилятор и тд уже выпилили или продолжают ездить на гнутом харлее, крича какой крутой велик с светодиодами из новогодней гирлянды они сколхозят лет через пять?

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

Гнутых утилит там, вроде, и не было никогда? Компиляторов, у них, как я понимаю, уже два. И самое главное, нормальное ядро, а не полумертвый HURD.

anarquista ★★★★★ ()
Ответ на: R.T.F.M. !!! от wingless

Re: R.T.F.M. !!!

А твою девку тоже три разных человека трахают?

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

Найти пример про неправильную сортировку строк в Linux?

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

>Гнутых утилит там, вроде, и не было никогда?

grep(1)
groff(1)
info(1)
— эти гнусные пока ещё.

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

Ну, info, вроде, никому кроме гнутых и не нужно? В unix достаточно man.

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