A sette anni dall'ultima versione e a dodici anni e mezzo dalla pubblicazione della versione 2.7, viene rilasciata l'utilità GNU patch 2.8. L'utilità consente di applicare patch ai file che includono elenchi di modifiche creati dal programma diff. Il codice è scritto in C e distribuito con licenza GPLv3+.
Nella nuova versione:
- Il problema del 2038 è stato risolto: l'utilità ora gestisce correttamente i dati temporali per i file creati dopo il 2038, anche su piattaforme con tipo time_t a 32 bit.
- L'opzione "--follow-symlinks" ora si applica non solo ai file di input, ma anche ai file generati.
- In conformità con i requisiti dello standard POSIX.1-2024, è vietato l'uso del carattere di avanzamento riga nei nomi dei file.
- È vietato utilizzare byte nulli ('\0') nelle righe con direttive diff.
- Sono consentiti spazi e tabulazioni prima e dopo i valori con numeri di riga.
- Sono stati svolti lavori per eliminare comportamenti indefiniti o non corretti in situazioni anomale, come ad esempio durante la gestione di campi di grandi dimensioni, errori di I/O, mancanza di memoria, condizioni di gara e invio di segnali in momenti inappropriati.
- Rimosso il vecchio codice "Plan B" progettato per sistemi con puntatori a 16 bit.
- Sono stati aumentati i requisiti per il compilatore, che ora deve supportare lo standard C99 (in precedenza era richiesto C89).
- Aggiunto il supporto per le nuove versioni di GCC, Autoconf e Gnulib.
Fonte: opennet.ru
