Sju år sedan den senaste utgåvan och tolv och ett halvt år sedan publiceringen av 2.7-grenen släpps verktyget GNU patch 2.8. Verktyget låter dig applicera patchar på filer som inkluderar ändringslistor skapade av diff-programmet. Koden är skriven i C och distribueras under GPLv3+-licensen.
I den nya versionen:
- 2038-problemet har lösts - verktyget hanterar nu korrekt tidsdata för filer skapade efter 2038, även på plattformar med en 32-bitars time_t-typ.
- Alternativet "--följ-symlänkar" gäller nu inte bara för indatafiler, utan även för genererade filer.
- I enlighet med kraven i POSIX.1-2024-standarden är det förbjudet att använda radmatningstecknet i filnamn.
- Det är förbjudet att använda nollbytes ('\0') i linje med diff-direktiv.
- Mellanslag och tabbar är tillåtna före och efter värden med radnummer.
- Arbete har gjorts för att eliminera odefinierat eller felaktigt beteende i onormala situationer, till exempel vid hantering av mycket stora fältstorlekar, I/O-fel, ur minne, tävlingsförhållanden och sändning av signaler vid olämpliga tidpunkter.
- Tog bort gammal "Plan B"-kod designad för system med 16-bitars pekare.
- Kraven på kompilatorn har höjts, som nu måste stödja C99-standarden (tidigare krävdes C89).
- Lagt till stöd för nya versioner av GCC, Autoconf och Gnulib.
Källa: opennet.ru
