Common Lisp bindings for FUSE (file system in user space).
Works with SBCL, should not be too hard to port to other implementations.
Core CL-FUSE bindings work with SBCL and CCL. ECL (12.7.1) and Clisp fail:
ECL complains
about memory corruption and Clisp executes setuid fusermount in such a way that
setuid bit doesn't get activated
Includes Query-FS, a file system that is automatically fille with query
results and is meant to provide links to different resources already stored somewhere
and interface for retrieval of small pieces of data from non-FS storages (like
relational databases).
Currently all the new code is written by Michael Raskin (email username fb08af68, server rambler.ru).
Monotone repository and some snapshots:
mtn-host.prjek.net project page
A depepndencies-included snapshot
You can use self-sufficient download. You will need to install SBCL, go into the unpacked directory, run ./bin/launch.sh script (generic virtualenv launcher), require :query-fs and run query-fs::run-fs (don't forget target parameter - defaults to ~/mnt/query-fs). In ~/mnt/query-fs you will need some subdirectories: results/ (actual mountpoint), plugins/ (Query parsers and helper functions - lib/query-fs/example-plugins provides some) and queries/ (actual layout described in some DSL - there are examples in lib/query-fs-example-queries).
Snapshots are provided as tar snapshots from VCS:
CL-FUSE
CL-FUSE-meta-FS
Query-FS
Query-FS example queries
Monotone repository can be browsed at http://mtn-host.prjek.net/viewmtn/cl-fuse/branch/head/info/com.ignorelist.401a0bf1.raskin.cl-fuse