The Tahoe-LAFS decentralized secure filesystem.
Go to file
robk-tahoe abae0345ad tahoefuse: fix typo which could cause data corruption
a typo in the 'flags2mode' code would wind up passing the O_APPEND
flag into the os open() call, which would cause the file to be opened
in 'strict append' mode, i.e. all writes extend the file, regardless of
calls to seek.

this causes a problem for tahoefuse in that the seek() calls made to
filehandles open through fuse would be ignored when write()s occurred.
this was evidenced by corruption seen when using rsync.  it turns out
that rsync actually makes overlapping writes in some cases, i.e. even
when writing a new fresh file out, it still doesn't write a simple
contiguous span of data, but will make writes overlapping data already
written. this is probably related to the way it manages data blocks 
internally for rolling checksums etc.  at any rate, this bug would 
thus cause rsync in those cases to write a chunk of duplicate data
into the file - leading to tahoe securely and reliably storing the
wrong data.

fixing this, so that non-append file opens do not pass O_APPEND seems
to eliminate this problem.
2008-05-07 16:42:20 -07:00
bin setup: execute ../support/bin/tahoe from ./bin/tahoe 2008-04-10 14:40:37 -07:00
contrib contrib: add a note about Armin Rigo's fuse implementation 2008-04-28 07:05:44 -07:00
docs configuration.txt: describe helper config 2008-05-06 15:59:06 -07:00
mac tahoefuse: fix typo which could cause data corruption 2008-05-07 16:42:20 -07:00
misc munin: add tahoe_cpu_watcher.py, to track the data from misc/cpu-watcher.tac 2008-05-07 13:19:08 -07:00
src/allmydata test_util: improve ConcurrencyLimiter tests 2008-05-07 17:00:47 -07:00
twisted/plugins change #!/usr/bin/python to #!/usr/bin/env python 2007-03-29 14:01:28 -07:00
windows windows installer - removing uninstall tests, trying to get to a clean build that works as it's not clear that this latest build can update the virtual drive properly 2008-04-21 17:38:04 -07:00
_auto_deps.py setup: trivial formatting change in _auto_deps.py 2008-05-06 12:30:56 -07:00
.darcs-boringfile boringfile: add Twisted .egg files 2008-05-07 16:52:48 -07:00
COPYING.GPL new licences, move details from README to doc/install-details.html 2008-01-04 12:27:42 -07:00
COPYING.TGPPL.html more introductory doc cleanup 2008-01-04 18:09:19 -07:00
CREDITS CREDITS: add Paul Gerhardt, who submitted a small patch for make check-deps to be more newbie-friendly 2008-03-25 11:47:39 -07:00
ez_setup.py setup: require setuptools >= v0.6c8 2008-03-26 12:13:02 -07:00
Makefile setup: tiny fix to syntax in makefile 2008-05-07 05:37:11 -07:00
README docs: some documentation updates for 0.7.0 2008-01-08 10:32:41 -07:00
README.win32 short note about building cryptopp under cywin/native on win 2008-01-07 17:50:20 -07:00
relnotes.txt docs: update relnotes.txt for Tahoe v1.0! 2008-03-25 18:28:00 -07:00
roadmap.txt updated roadmap.txt to show things that are finished and add WebDAV 2008-01-03 17:57:06 -07:00
setup.cfg setup: remove the --always-copy option, because it causes setuptools to ignore system and development apps 2008-01-22 14:05:04 -07:00
setup.py setup: trivial change to metadata to test patch/branch/build system 2008-04-18 11:58:00 -07:00
Tahoe.home rename bin/allmydata-tahoe to bin/tahoe. Closes #155. 2007-10-11 03:38:24 -07:00

Welcome to the Tahoe project, a secure, decentralized, fault-tolerant
filesystem.  All of the source code is available under a Free Software, Open
Source licence.

Please see docs/about.html for an introduction, docs/install.html for install
instructions, docs/running.html for usage instructions.