「stat -f」は「タイプ:ヒューズブルク」を意味します。 「タイプ:ヒューズ」でなければなりません。

「stat -f」は「タイプ:ヒューズブルク」を意味します。 「タイプ:ヒューズ」でなければなりません。

またはファイルシステムで実行すると、stat -f .「Type:ヒューズblk」と表示されます。これは間違っています。とは異なり、これらのファイルシステムはブロックデバイスを使用して実装されません。実行すると、そのタイプが 。bindfssshfsntfs-3gfindmntfuse

修正できますか?

答え1

このバグは修正するには遅すぎると思います。 (しかし実際には今でも機能があります:-).

Current は、S_MAGIC_FUSEBLKカーネルが内部的に呼び出すことを示すために定義されます。スーパー魔法を融合する。 (Googleでは「fs.h」で定義されている可能性がありますか?コアツール)。

stat -f .S_MAGIC_FUSEBLK合理的に聞こえる「Type:ヒューズblk」として印刷されます。問題は、非ブロックのFUSEファイルシステムも同じ魔法を返すことです。これはLinuxシステムコールから返されるフィールドの1つですstatfs()。原作者がブロックベースのFUSEファイルシステムのみをテストしたようですntfs-3g

これに関する情報を見つけるためにWebを検索しましたが、元のパッチではスレッドが1つしか見つかりませんでした。便利なことに、同じスレッドは、他のファイルシステムタイプの説明を更新しないため、以前のバージョンとの互換性の問題を説明します。これが正しい場合、これらの2つの説明はあまりにも長い間使用されており、それを変更するリスクが大きすぎるように聞こえます。

https://lists.gnu.org/archive/html/bug-coreutils/2009-12/msg00229.html

関連情報