В BSD устранена ошибка 25-летней давности

В BSD устранена ошибка 25-летней давностиРазработчики Unix обнаружили и устранили баг в файловой системе Berkeley Software Distribution, широко распространенной Unix-подобной операционной системе. "Фишкой" ошибки стало то, что в этом году ей исполняется как минимум 25 лет. Вариации BSD включают OpenBSD, FreeBSD и NetBSD, во всех них этот баг имел место. Ошибка стала еще одним примером того, что несмотря на преимущества open-source разработок, централизованная команда все же обеспечивает наилучший "уход" за программой во время ее разработки и после релиза.  

Изучение и устранение ошибки легло на плечи специалиста Марка Балмера (Marc Balmer), а сообщил Марку о ней пользователь, заметивший "зависание" протокола Samba при обработке файлов из файловой системы, использующей форматирование MS-DOS. Проблема обнаружилась в группе команд *dir() , таких как telldir() и seekdir(), используемых для чтения и открытия директориев. Создатель оригинальной библиотеки *dir() отметил, что ошибка, возможно, содержалась в ней с самого начала и только сейчас была обнаружена из-за редкого проявления. Устранение ошибки оказалось достаточно простым, Балмер принес извинения за столь долгий срок ожидания.

©  TechLabs