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