Veröffentlichung des GNU patch 2.8 Dienstprogramms

Nach sieben Jahren seit der letzten Version und zwölf einhalb Jahren seit der Veröffentlichung von Branch 2.7 wurde die Version des GNU patch 2.8 veröffentlicht. Das Tool ermöglicht es, Patches, die von dem Programm diff erstellt wurden, auf Dateien anzuwenden. Der Code ist in C geschrieben und wird unter der GPLv3+-Lizenz verbreitet.

In der neuen Version:

  • Das Problem des Jahres 2038 wurde gelöst - das Tool verarbeitet nun Zeitdaten von Dateien, die nach 2038 erstellt wurden, korrekt, auch auf Plattformen mit 32-Bit time_t-Typen.
  • Die Option „—follow-symlinks“ gilt nun nicht nur für Eingabedateien, sondern auch für die erstellten Dateien.
  • Gemäß den Anforderungen des POSIX.1-2024 Standards ist die Verwendung von Zeilenumbrüchen in Dateinamen verboten.
  • Die Verwendung von Nullbyte (‘\0’) in Diff-Direktiven ist verboten.
  • Das Angeben von Leerzeichen und Tabulatoren vor und nach den Zeilennummern ist erlaubt.
  • Es wurde daran gearbeitet, undefiniertes oder falsches Verhalten in Ausnahmesituationen zu eliminieren, z. B. bei der Verarbeitung von sehr großen Feldgrößen, E/A-Fehlern, Speichermangel, Race Conditions und dem Senden von Signalen zur Unzeit.
  • Der alte „Plan B“-Code, der für Systeme mit 16-Bit-Pointern erstellt wurde, wurde entfernt.
  • Die Anforderungen an den Compiler wurden erhöht, der nun den C99-Standard unterstützen muss (früher war C89 erforderlich).
  • Die Unterstützung für neue Versionen von GCC, Autoconf und Gnulib wurde hinzugefügt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4