summaryrefslogtreecommitdiff
path: root/src/fuse.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/fuse.zig')
-rw-r--r--src/fuse.zig7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/fuse.zig b/src/fuse.zig
index 3a903e8b..3bd263bd 100644
--- a/src/fuse.zig
+++ b/src/fuse.zig
@@ -59,8 +59,11 @@ const libc = std.c;
const linux = std.os.linux;
const acmefs = @import("acmefs.zig");
/// Only for `Transport`, the three-function shape this mount presents to the
-/// host loop. No cycle: `fs_service` names no type from here any more, which
-/// is the point of the seam.
+/// host loop. This IS a cycle — `fs_service` imports this file back for
+/// `Fs.mount`, `sweepStale` and `exportPaneEnv`, and still names `*Fs` in three
+/// of its own signatures — and Zig accepts it because imports are analysed
+/// lazily. What the seam removed is `drain`'s dependency on the concrete type,
+/// not the file's dependency on this one. Do not read it as more than that.
const fs_service = @import("fs_service.zig");
/// Everything below the mount is Linux kernel ABI. Off Linux the module still