--- perl/trunk/README 2004/11/11 14:44:15 4 +++ perl/trunk/README 2005/12/21 15:33:37 18 @@ -1,8 +1,16 @@ -Fuse version 0.03 +Fuse version 0.06 ================= -This is a test release. It seems to work quite well. In fact, I can't -find any problems with it whatsoever. If you do, I want to know. +Fuse is combination of Linux kernel module and user space library which +enables you to write user-space filesystems. This module enables you to +write filesystems using perl. + +Additional file-systems using Fuse module are released on CPAN using Fuse:: +namespace. Currently that includes only Fuse::DBI which allows you to mount +database as file system, but there will be more. + +This is a pre-production release. It seems to work quite well. In fact, I +can't find any problems with it whatsoever. If you do, I want to know. INSTALLATION @@ -17,7 +25,11 @@ DEPENDENCIES -This module requires the FUSE userspace library and the FUSE kernel module. +This module requires the FUSE C library and the FUSE kernel module. +See http://fuse.sourceforge.net/ + +If you intend to use FUSE in threaded mode, you need a version of Perl which +has been compiled with USE_ITHREADS. COPYRIGHT AND LICENCE @@ -54,16 +66,17 @@ BUGS -I've begun to build a formal testing framework. Currently it can mount -and unmount loopback.pl, and all of the base-level functions have test -scripts. These need to be fleshed out as problems are noticed. +Perl 5.8.7 does not support shared subroutine references. Until this is +fixed, if you use threaded mode, you need to use symbolic references (i.e. +passing "main::cb" instead of \&cb). This rules out closures, lexical +subs and that sort of thing, but it does seem to work. The current test framework seems to work well, but the underlying mount/ -unmount infrastructure is a crock. I am not pleased with that code. +unmount infrastructure is a crock. I am not pleased with that code. I +also wish there was a way to test without root permissions. While most things work, I do still have a TODO list: * "du -sb" reports a couple orders of magnitude too large a size. * need to sort out cleaner mount semantics for the test framework * figure out how to un-linuxcentrify the statfs tests * test everything on other architectures and OS's -