Разработчиците на Debian публикуваха план за трансфер на всички пакети към използването на 64-битов тип time_t в портовете на дистрибуцията за 32-битови архитектури. Промените ще бъдат въведени в дистрибуцията Debian 13 „Trixie“, в която ще бъде напълно разрешен проблемът от 2038 година.
В момента 64-битовият тип time_t вече е внедрен в портовете на Debian за 32-битови архитектури x32, riscv32, arc и loong32, но в портовете за архитектури i386, armel, armhf, mipsel, hppa, powerpc, m68k и sh4 все още се използва 32-битовият тип time_t, който не може да се прилага за обработка на време след 19 януари 2038 година заради преливането на секундомера, изминали след 1 януари 1970 година. От 35960 пакетa, предоставени в Debian, тип time_t се среща в 6429 и засяга над 1200 библиотеки.
Промяната на типа ще доведе до нарушение на ABI и необходимост от преименуване на данните на библиотеките, което ще представлява най-голямото обновление на ABI в историята на проекта. В експерименталната версия на Debian в понеделник бяха качени около 500 библиотеки, а останалите бяха планирани за трансфер към 64-битов тип time_t и качване през уикенда. След като в експерименталната версия бъдат решени всички идентифицирани проблеми след трансфера, новите варианти на библиотеките с „abi=time64“ ще бъдат качени в репозитория unstable.
Източник: opennet.ru
