Состоялся очередной релиз GNU-утилиты, предназначенной, как можно догадаться из названия, для инъекции патчей в исходные коды программ. С момента релиза последней стабильной версии, произошедшего в декабре 2009-го года, внесены следующие изменения:
- Поддержка большинства функций формата «diff --git», включая переименование, копирование, изменение прав, и diff символических ссылок.
- Поддержка имён файлов с двойными кавычками: когда имя файла начинается с двойной кавычки, оно интерпретируется как строка С. Можно применять escape-последовательности: \\, \", \a, \b, \f, \n, \r, \t, \v, и \ooo (трёхзначное восьмеричное число от 0 до 255).
- Ликвидирована ошибка CVE-2010-4651, позволяющая использовать абсолютные пути или компонент «..» в патчах.
- Возвращено нормальное применение патчей к символическим ссылкам (предыдущая версия заменяла симлинк файлом).
- По умолчанию выдаётся предупреждение о потенциальных проблемах при попытках модификации файлов, доступных только для чтения.
- Файлы удаляются только при успешном применении всех патчей.
- Поддержка временных меток наносекундной точности.
- Множество исправлений ошибок.
Тарболлы patch-2.7 можно получить здесь.
>>> Подробности