On Wednesday 18 February 2009 06:34:16 pm Brian Warner wrote:
> When rsync is used locally (i.e. no ssh), I don't know whether it uses this
> algorithm, or if it just compares timestamps and does a one-read/one-write
> copy when the timestamps don't match.
The man page says it goes into whole-file mode when both paths are local.
> The tool that Shawn is building sounds like it's designed to accomplish all
> of these goals, and then some, at the expense of having the resulting
> filesystem be mostly stored in a custom database (i.e. regular Tahoe nodes
> won't know how to interpret it, so you couldn't view one of the directories
> without that tool, and you couldn't share just a piece of the filesystem
> with someone else).
Hmm. It wouldn't be that difficult to add a new sort of dirnode which is an
revlog-ish index referencing all of the revisions (some full, some deltas)
for a particular file. With that in place, including a URI syntax for
referencing a particular revision, and core Tahoe support for extracting the
requested revision, it would be easy to create a navigable dirnode tree.
I started down that path (the revlog-ish index) at one point, and then veered
off a different direction. Now I'm not sure why I did :-) I need to go back
and look at my notes to see if the decision was for some compelling reason.
If not, it may be worth veering back.
Shawn.
_______________________________________________
tahoe-dev mailing list
[email protected]
http://allmydata.org/cgi-bin/mailman/listinfo/tahoe-dev