Various changes to p9p over the weekend;
see http://swtch.com/usr/local/plan9/CHANGES.

The changes center around a new program called 9pfuse
(inspired by Christoph Lohmann's program of the same name)
that mounts 9P servers on Linux and FreeBSD via FUSE.
9pfuse uses the raw FUSE message format instead of using
the high-level library interface, which actually hides some
details important to a faithful translation.

The net result is that I can do:

        x40=; 9 mount `namespace`/acme /mnt/acme
        x40=; ls /mnt/acme
        309  355  356  acme  cons  consctl  draw  editout  index  label  new
        x40=; cat /mnt/acme/356/body
        Hello, FUSE!
        x40=; unmount /mnt/acme
        x40=;

Thanks to Lou Kamenov for working through some FreeBSD
bugs.  If you want to use 9pfuse on FreeBSD you'll need the
very latest FUSE implementation (this morning's), which
fixes some protocol errors on the part of the kernel module.

And thanks to Christoph Lohmann for writing the other 9pfuse.

Russ

Reply via email to