9pfs v0.1.6
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.