Hét évvel a legutolsó kiadás után és tizenkét és fél évvel a 2.7-es ágon való közzététel után megjelent a GNU patch 2.8 eszköz. Ez az eszköz lehetővé teszi a fájlokhoz változtatások alkalmazását, amelyeket a diff program készít. A kód C nyelven íródott, és GPLv3+ licenc alatt terjesztik.
Az új verzióban:
- Megoldódott a 2038-as probléma — az eszköz most már helyesen kezeli a 2038 után létrehozott fájlok időadatait, még 32 bites time_t típusú platformokon is.
- A „—follow-symlinks” opció most már nemcsak a bemeneti fájlokra, hanem a létrehozott fájlokra is vonatkozik.
- A POSIX.1-2024 szabvány követelményeivel összhangban tilos a sortörés karakterének használata a fájlnevekben.
- Tiltott a null byte (‘\0’) használata a diff direktívákban megadott sorokban.
- Megengedett a szóközök és tabulátorok megadása a sorok számának értékei előtt és után.
- Dolgoztunk a meghatározatlan vagy helytelen viselkedés kizárásán rendkívüli helyzetekben, például nagyon nagy mezőméretek, I/O hibák, memóriahiány, versenyhelyzetek és nem megfelelő időpontokban küldött jelek kezelésénél.
- Eltávolították a régi „Plan B” kódot, amely 16 bites mutatókkal rendelkező rendszerekhez készült.
- Növelve lettek a fordító követelményei, amely mostantól a C99 szabványt kell támogassa (korábban C89 volt szükséges).
- Újabb GCC, Autoconf és Gnulib verziók támogatása került hozzáadásra.
Forrás: opennet.ru
