またはファイルシステムで実行すると、stat -f .
「Type:ヒューズblk」と表示されます。これは間違っています。とは異なり、これらのファイルシステムはブロックデバイスを使用して実装されません。実行すると、そのタイプが 。bindfs
sshfs
ntfs-3g
findmnt
fuse
修正できますか?
答え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