【マカー・BSD厨涙目】25年間前に混入したBSD libcのバグが今更見つかる
OpenBSD の Marc Balmer による When seekdir() Won't Seek to the Right Positionというブログエントリによると、
4.2BSD 以来すべての BSD libc (Mac OS X も含む) には、unlink() のタイミングなど特定の条件下でseekdir() が
不正な値を返すバグがあり、Open/Net/Free/Dragonfly BSD で修正されました。(Undeadly の同名記事には
各BSD の修正箇所も載っています。)
発見と修正のきっかけは Samba ユーザからの苦情で、じっさい Samba 開発者たちは以前から BSD の
*dir() にバグがあることを知っていたようです。とはいえ、Marc もこれほど単純なバグが約 25 年も生き残っていたことに
驚きと遺憾の意を表明しています。
http://slashdot.jp/it/article.pl?sid=08/05/09/2114204