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