]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commit
macfuse: rework fuse initialisation, integrate with 'tahoe'
authorrobk-tahoe <robk-tahoe@allmydata.com>
Wed, 20 Feb 2008 00:16:08 +0000 (17:16 -0700)
committerrobk-tahoe <robk-tahoe@allmydata.com>
Wed, 20 Feb 2008 00:16:08 +0000 (17:16 -0700)
commit2ae8a482aa6c1a9b22622a2ef5836fcac8fd7d71
tree0a7ee88297755296cd8e120f44b8cd38c585cb2c
parent21f2d032032a3a7112facd021b56f6b564290e43
macfuse: rework fuse initialisation, integrate with 'tahoe'

this provides a variety of changes to the macfuse 'tahoefuse' implementation.
most notably it extends the 'tahoe' command available through the mac build
to provide a 'fuse' subcommand, which invokes tahoefuse.  this addresses
various aspects of main(argv) handling, sys.argv manipulation to provide an
appropriate command line syntax that meshes with the fuse library's built-
in command line parsing.

this provides a "tahoe fuse [dir_cap_name] [fuse_options] mountpoint"
command, where dir_cap_name is an optional name of a .cap file to be found
in ~/.tahoe/private defaulting to the standard root_dir.cap. fuse_options
if given are passed into the fuse system as its normal command line options
and the mountpoint is checked for existence before launching fuse.

the tahoe 'fuse' command is provided as an additional_command to the tahoe
runner in the case that it's launched from the mac .app binary.

this also includes a tweak to the TFS class which incorporates the ctime
and mtime of files into the tahoe fs model, if available.
mac/allmydata_tahoe.py
mac/macfuse/tahoefuse.py
src/allmydata/gui/macapp.py