Efter sju år sedan den senaste utgivningen och tolv och ett halvt år sedan publiceringen av version 2.7 presenteras utgåvan av GNU patch 2.8. Verktyget tillåter applicering av patchar på filer som inkluderar ändringslistor skapade av programmet diff. Koden är skriven i C och distribueras under GPLv3+-licensen.
I den nya versionen:
- Problemet med år 2038 är löst – verktyget hanterar nu korrekt tidsinformation för filer skapade efter år 2038, även på plattformar med 32-bitars typ av time_t.
- Alternativet "--follow-symlinks" gäller nu inte bara för inmatningsfiler utan också för de filer som skapas.
- I enlighet med kraven i standarden POSIX.1-2024 är det förbjudet att använda radbrytningstecken i filnamn.
- Användning av nollbyte ('\0') är förbjuden i strängar med diff-direktiv.
- Det är tillåtet att ange mellanslag och tabbtecken före och efter rader med radnummer.
- Arbete har genomförts för att eliminera osäkert eller felaktigt beteende i oregelbundna situationer, till exempel vid hantering av mycket stora fältstorlekar, in- och utmatningsfel, minnesbrist, kapplöpningar och signaler skickade vid olämpliga tidpunkter.
- Den gamla koden "Plan B" har tagits bort, som skapades för system med 16-bitars pekare.
- Krav på kompilatorn har höjts, som nu måste stödja standarden C99 (tidigare krävdes C89).
- Stöd för nya versioner av GCC, Autoconf och Gnulib har lagts till.
Källa: opennet.ru
