問題タブ [macfuse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1363 参照

macos - OSXFUSE - 「ローカル」マウント オプションとは正確にはどういう意味ですか?

OSXFUSE ベースのファイル システムを実装しました。10.8 では正常に動作しますが、Mavericks では MS Word が既存のドキュメントを空白として開きます (ただし、どうやら正しいデータを返しているようです - プレビュー アイコンに内容が表示されます。また、ファイルを実際のハード ドライブにコピーし、それを開く、それは正常に開きます)。

この問題は、「ローカル」フラグを使用してファイル システムをマウントすると、Mavericks で修正されます。ただし、このフラグを使用すると、他の問題が発生します。たとえば、Finder がより積極的なキャッシュを実行するように見えるため、一部のファイルが Finder で表示されません (ただし、ターミナルでそれらを ls することはできます)。

理想的には、このローカルフラグなしでファイルシステムをマウントできるようにしたいのですが (私の実装ではネットワーク上にファイルが保存されるため、このフラグを渡すのは間違っているように見えます)、空白の Word ドキュメントの問題は本当に私を困惑させます。

0 投票する
1 に答える
1761 参照

filesystems - FUSE/OSXFUSE 低レベル API で entry_timeout と attr_timeout を使用する方法は?

非読み取り専用ファイルシステムでゼロ以外のタイムアウトを安全に使用する方法はありますか? 私はそれを見つけることができないようです。いくつかの反例:

例 1 (ゼロ以外の負のエントリ タイムアウト):

  1. アプリケーションは stat() を呼び出し、ENOENT を取得します。
  2. create(); を呼び出します。
  3. 成功を期待して stat() を呼び出しますが、負のエントリ タイムアウトのために代わりに ENOENT を取得するため、FS が壊れている/一貫性がないなどと結論付けます。

例 2 (非ゼロ属性タイムアウト):

  1. アプリケーションが utimes() を呼び出します。
  2. stat() を呼び出しますが、古い値を取得し、FS が壊れている/一貫性がないなどと結論付けます。

正のエントリ タイムアウトの反例を思いつくことはできません。lookup() が古い inode を返したとしても、ファイル システムは後の getattr() 呼び出しに対して ENOENT を返すことができるようです。

しかし、上記の 2 つの例はどうでしょうか。

0 投票する
1 に答える
218 参照

objective-c - Cocoa で OSXFUSE.framework をビルドするには?

すでにhttps://github.com/osxfuse/osxfuseから OSXFUSE をインストールしましたが、OSXFUSE.framework をビルドしてアプリケーションに含める方法がわかりません。OSXFuse からサンプル ソースもダウンロードしますが、ビルドできず、エラーが表示されます。

アドバイスをお願いします。ありがとう。