Релиз открытой утилиты 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 запрещено использование символа перевода строки в именах файлов;

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

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

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

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

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

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


ссылка на оригинал статьи https://habr.com/ru/articles/895952/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *