Etter sju år siden forrige utgave og tolv og et halvt år siden publiseringen av versjon 2.7, er utgivelsen av GNU patch 2.8 presentert. Verktøyet lar deg bruke patcher på filer som inkluderer endringslister laget av diff-programmet. Koden er skrevet i C og distribueres under GPLv3+-lisensen.
I den nye versjonen:
- Problemet med året 2038 er løst — verktøyet håndterer nå korrekt tidsdata for filer opprettet etter 2038, selv på plattformer med 32-biters type time_t.
- Alternativet «—follow-symlinks» gjelder nå ikke bare for inngangsfilene, men også for filene som opprettes.
- I henhold til kravene i POSIX.1-2024 er det forbudt å bruke linjeskift-tegn i filnavn.
- Bruk av null-byte (‘\0’) i strenger med diff-direktiver er forbudt.
- Det er tillatt å spesifisere mellomrom og tabulatorer før og etter linjenummerverdiene.
- Det er gjort tiltak for å unngå usikkert eller feilaktig oppførsel i unntakssituasjoner, for eksempel ved behandling av veldig store feltstørrelser, I/O-feil, mangel på minne, race conditions og sending av signaler på upassende tidspunkter.
- Den gamle koden «Plan B», laget for systemer med 16-bitere, er fjernet.
- Kravene til kompilatoren er hevet, og den må nå støtte C99-standarden (tidligere ble C89 krevd).
- Støtte for nye versjoner av GCC, Autoconf og Gnulib er lagt til.
Kilde: opennet.ru
