cl-fuse

Common Lisp bindings for FUSE

Introduction

Common Lisp bindings for FUSE (file system in user space).

Status

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).

Mailing Lists

Download


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  

Project members

Fresh source code

Monotone repository can be browsed at http://mtn-host.prjek.net/viewmtn/cl-fuse/branch/head/info/com.ignorelist.401a0bf1.raskin.cl-fuse

Valid XHTML 1.0 Strict