ダーウィンのlibaclの一部のバージョンでは、acl_get_file
関数にバグがあり、有効なファイルへのパスが渡されると、誤ってnullを返し、errno
をENOENT
に設定します。これをチェックするconfigureスクリプトはかなりの数ありますが(たとえば、 ここ を参照)、それらはすべて、動作をチェックするだけで実行します。 libaclのどの特定のバージョンにバグが含まれているのかがわかっているのか、それとも調べるためにたくさんのテストを行う必要があるのか、疑問に思っていました。
バグがないことを確認する唯一の方法は、機能が期待どおりに機能することをテストすることです。ただし、この問題に関するAppleの声明が必要な場合は、 https://developer.Apple.com/ にアクセスして、Apple Developer(費用はかかりません)として登録してください何でも)。
登録された方は、サイトのバグ報告セクションに移動してください。 Appleの認証システムは、バグを報告するためにログインする前に、開発者として登録する必要があることを通知するため、最初にエラーが発生します。そのエラーを無視し、クリックしてバグ報告サイトに進みます。
もう一度サインインすると、バグビューアのインターフェースが表示されます。おそらくバグレポートにアクセスできないので、新しいレポートを生成し、acl_get_file
に関するバグを報告して、Appleの応答を待ちます。
長い道のりですが、バグが修正されたことを確認するという点では、他に方法はないようです。
Acl.m4(AC_FUNC_ACL)に関連する詳細については、これを確認してください link :Darwin 8.7.0のacl_get_fileバグを検出したら、ACLサポートを完全に無効にします。