Skip to content

9pfs v0.1.6

Choose a tag to compare

@tmc tmc released this 22 Aug 06:59
· 10 commits to main since this release
c0f2145

Notarized Developer ID build of the 9pfs FSKit file system. Open the disk image and drag NinePFSHost.app to Applications, open it once to register the extension, enable 9pfs in System Settings > General > Login Items & Extensions > File System Extensions, then mount with /sbin/mount -F -t 9pfs. See README for details.

Reports the attributes the server actually sends, and stops answering from a
stale cache.

  • Attributes come from the server: link count, distinct access/change/birth
    times, and setuid/setgid/sticky bits. Earlier releases reported a link count
    of 1, the extension's own uid and gid, and the modification time as all four
    timestamps.
  • Attributes are read rather than cached. A file changed by another route --
    a hard link made through its parent, or another client writing to the same
    server -- left every earlier release reporting stale attributes for as long
    as the file stayed open.
  • chown is applied on 9P2000.L and declined on 9P2000, which reports the
    decline instead of silently doing nothing. Note that a mount made by an
    ordinary user carries noowners, so macOS reports the mounting user as the
    owner of every file and answers chown itself; this is visible above the
    kernel, not in ls -l.
  • The FSKit bridge now comes from github.com/tmc/apple/x/fskitbridge rather
    than a copy vendored in this repository.
  • The installed test asserts what the volume reports, not only that operations
    succeed. Every bug above was invisible to a suite that checked exit codes.