LINUX.ORG.RU

Состоялся релиз diffutils 3.7

 ,


3

2

Чуть больше чем через полтора года после релиза diffutils 3.6 вышла версия 3.7.

В новой версии:

  • исправлена ошибка, когда команда «diff --strip-trailing-cr» при чтении входного файла из одного символа возврата каретки читала неинициализированную память (ошибка появилась в версии 2.8 (2002-й год));
  • вывод «diff --color» теперь совместим с «less -R»;

>>> Скачать

★★★★★

Проверено: jollheef ()
Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от imul

Скорее, обнаруживали. Должен был найтись человек, который проснулся утром, накатил вискаря и с беспощадной ясностью понял: «Мне обязательно нужно подсунуть на вход diff --strip-trailing-cr файл из одного символа возврата каретки! Срочно!» Вот как нашёлся, так и исправили. :)

Это из тех ошибок, которые крайне трудно обнаружить тестами — тест должен быть очень специфичным.

А программ без ошибок не бывает, да.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 3)
Ответ на: комментарий от hobbit

Кто-то просто догадался натравить санитайзеры/анализаторы/фаззеры - уж очень похожие баги что у тара что у седа, что у этого вот.

anonymous
()

2k19
Состоялся релиз diffutils 3.7

А сравнить две файловых директории с поддиректориями по-прежнему нечем.

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

Это из тех ошибок, которые крайне трудно обнаружить тестами — тест должен быть очень специфичным.

Как раз эта ошибка должна быть сразу же выявлена при тестировании юнит-тестами. Скармливать на вход всевозможные вырожденные случаи значений аргументов - это первое, что будет делать любой нормальный тестировщик.

m0rph ★★★★★
()

долго этого ждал, киллер фича релиза - совместимость вывода «diff --color» с «less -R»

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

diff, если что, не умеет даже включать/отключать показ идентичных файлов, не умеет вкл./выкл. уникальных только для одной из сторон, не умеет показать дифф содержимого двух файлов с возможностью вернуться к просмотру дифа директорий.

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

diff решает ровно одну задачу - создания патча.

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

diff - не редактор. это анализатор. «банальное» выборочное копирование строк ты можешь сам быстренько на коленке написать поверх него :)

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

Bound checking в С? Окстись, недавно писал простейшую программу, пишущую и читающую значение за границей массива - поймал только runtime error.

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

17 лет исправляли критический баг?

тебя ждали.

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