tahoe-lafs/src/allmydata
Jeremy Fitzhardinge 518ef25bdb Add ETags for immutable directories
Like immutable files, the ETag is based on the storage index. However, since
a directory is a special interpretation of a file, it is distinguished from
the file by prepending "DIR:" onto the start of the ETag, and adding
-representation on the end (where -representation is the ?t= argument, json,
info, etc).

It also checks the return of setETag and avoids generating a representation
if the client already has it.
2012-05-13 00:45:11 -07:00
..
frontends fix ftpd mtime retrieval 2012-03-30 23:41:19 +00:00
immutable checker.py: minor simplifications 2012-04-04 12:05:31 -07:00
introducer introweb announcements: show serverid, not tubid 2012-04-24 01:37:28 -04:00
mutable servermap.py: oops, fix _done() condition, good catch by davidsarah 2012-04-01 15:10:34 -07:00
scripts Add 'tahoe debug flogtool' command, test for --help, and docs. This version gets the help synopses more correct, and changes the doc to say that this command is added in 1.10.0 rather than 1.9.2. fixes #1693 2012-03-31 22:41:22 +00:00
storage new introducer: signed extensible dictionary-based messages! refs #466 2012-03-13 18:24:32 -07:00
test webapi: remove undocumented t=mkdir-p operation 2012-05-12 19:19:43 -07:00
util Fix introweb display for mixed V1/V2 clients. Closes #1721. 2012-04-23 18:30:53 -04:00
web Add ETags for immutable directories 2012-05-13 00:45:11 -07:00
windows Update more links from http: to https: in documentation and comments. 2012-03-13 20:26:54 +00:00
__init__.py Update various references to allmydata.org or http://tahoe-lafs.org in comments, to https://tahoe-lafs.org. refs #1682 2012-03-08 23:17:19 +00:00
_auto_deps.py Fix a missing comma in the last patch. refs #1295 2012-03-14 23:50:40 +00:00
blacklist.py blacklist.py: add read() method too, for completeness 2011-08-24 19:19:02 -07:00
check_results.py Additional fixes for DIR2-LIT More Info page and deep-check/manifest operations (#948) 2010-02-24 00:02:20 -08:00
client.py new introducer: signed extensible dictionary-based messages! refs #466 2012-03-13 18:24:32 -07:00
codec.py download: refactor handling of URI Extension Block and crypttext hash tree, simplify things 2008-12-05 08:17:54 -07:00
control.py control.py: unbreak speed-test: overwrite() wants a MutableData, not str 2011-09-23 00:37:48 -07:00
debugshell.py finish storage server and write new download 2007-03-30 10:52:19 -07:00
dirnode.py dirnode: teach dirnode to make MDMF directories 2011-08-06 17:42:24 -07:00
hashtree.py hashtree.py: another micro-optimization, expand on a comment 2009-04-03 21:35:27 -07:00
history.py stop making History be a Service, it wasn't necessary 2009-08-15 04:44:15 -07:00
interfaces.py move IServer from storage_client.py to interfaces.py 2012-04-04 11:13:59 -07:00
key_generator.py switch to using RemoteException instead of 'wrapped' RemoteReferences. Should fix #653, the rref-EQ problem 2009-05-21 17:46:32 -07:00
manhole.py trailing-whitespace eradication, no functional changes 2007-11-01 15:22:41 -07:00
monitor.py monitor: update interface definition: get_status() can return a Failure 2008-11-06 21:54:52 -07:00
node.py Make sure that foolscap.logging.log.setLogDir is called with a str (not unicode) path, v2. Includes test. fixes #1725 2012-04-29 02:28:44 +00:00
nodemaker.py misc mutable-type fixes: 2011-10-13 09:32:29 -07:00
stats.py tidy up DeadReferenceError handling, ignore them in add_lease calls 2010-01-11 16:07:23 -08:00
storage_client.py make IServer instances retain identity in copy() and deepcopy() 2012-04-04 11:14:09 -07:00
unknown.py Add mutable field to t=json output for unknown nodes, when mutability is known 2010-01-28 19:14:24 -08:00
uri.py Change the arbitrary URI support from implied to explicit 2012-05-09 13:07:14 -07:00
webish.py Implementation, tests and docs for blacklists. This version allows listing directories containing a blacklisted child. Inclusion of blacklist.py fixed. fixes #1425 2011-08-24 08:59:28 -07:00