Релиз открытой утилиты GNU patch 2.8

В конце марта 2025 года состоялся релиз открытой утилиты GNU patch 2.8. Решение позволяет применить к файлам патчи, включающие списки изменений, созданные программой diff. Исходный код проекта написан на языке C и распространяется под лицензией GPLv3+. Версия GNU patch 2.7 вышла в сентябре 2012 года. В новую версию проекта вносили изменения одиннадцать разработчиков в ходе подготовки релиза.

По информации OpenNET, основные изменения и доработки в GNU patch 2.8:

решена проблема 2038 года — утилита теперь корректно обрабатывает данные о времени файлов, созданных после 2038 года, даже на платформах с 32-разрядным типом time_t;

опция «‑follow‑symlinks» теперь распространяется не только на входные файлы, но и на создаваемые файлы;

в соответствие с требованиями стандарта POSIX.1–2024 запрещено использование символа перевода строки в именах файлов;

запрещено использование нулевых байтов (») в строках с директивами diff;

разрешено указание пробелов и табуляций перед и после значений с номерами строк;

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

удалён старый код «Plan B», созданный для систем с 16-разрядными указателями;

повышены требования к компилятору, который теперь должен поддерживать стандарт C99 (ранее требовался C89);

добавлена поддержка новых версий GCC, Autoconf и Gnulib.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии