Commit Graph

9188 Commits

Author SHA1 Message Date
Brian Warner
919ca3e902 rename encode_new.py to encode.py, now that there isn't an old one anymore 2007-04-05 21:17:42 -07:00
Brian Warner
070ebd00ab update roadmap: add download-peer-selection 2007-04-05 12:34:22 -07:00
Brian Warner
e495db255b add more useful text to the README 2007-04-04 17:55:35 -07:00
Brian Warner
6b204e5402 add .deb targets for edgy 2007-04-04 16:39:25 -07:00
Brian Warner
2122fbaca9 tests: clean up tearDown to use flushEventualQueue instead of hacking fixed-time delays 2007-04-04 16:09:13 -07:00
Brian Warner
92ba8dc8d2 allmydata.interfaces: remove some of the placeholders now that we require foolscap-0.1.2 2007-04-04 15:59:36 -07:00
Zooko O'Whielacronx
223bf98992 use the "binary" flag on open() for files that shouldn't have line-endings automatically converted 2007-04-04 16:12:30 -07:00
Zooko O'Whielacronx
01502ce665 port the makefile to Windows and update the README 2007-04-04 11:18:38 -07:00
Zooko O'Whielacronx
79b5e50c26 add Operations/Deployment for first open source release
As per discussion I had with Peter this morning, we should do these three things and then release the first open source version.
2007-04-03 10:32:47 -07:00
Zooko O'Whielacronx
cb9bcf36ad roadmap.txt: editing 2007-04-03 10:32:34 -07:00
Zooko O'Whielacronx
9ef16c6cd0 mark multiple shares per verifierid as done 2007-04-03 10:16:44 -07:00
Zooko O'Whielacronx
34aac62b75 roadmap: updated who is working on what
Namely that we don't know who is working on what at the moment...
2007-04-03 10:16:20 -07:00
Zooko O'Whielacronx
fdc6d6379e roadmap.txt: mark LFE as done 2007-04-03 10:14:34 -07:00
Zooko O'Whielacronx
cd4472003b tidiness: return res from logging of progress 2007-04-02 10:23:24 -07:00
Brian Warner
8bc248a515 remove util.ring, no longer used. also remove test_ring.py 2007-03-31 20:38:43 -07:00
Zooko O'Whielacronx
bed10d200b pyfec: tidy-up: #include the appropriate header 2007-04-09 16:16:18 -07:00
Brian Warner
5233805637 pyfec: trial-ize the unit tests, making sure to keep working if trial is unavailable 2007-04-06 18:16:50 -07:00
Zooko O'Whielacronx
50e977a7c6 pyfec: rename and clarify -- "blocks" are the units of input/output of the codec, "shares" are sequences of blocks (used to process arbitrary-length files) 2007-03-30 11:52:43 -07:00
Zooko O'Whielacronx
d5be3e6086 fix BucketWriter to not create a finalhome until it is complete, and to clean up the empty $VERIFIERID dir under incoming/ when it moves the last share out of it 2007-03-30 18:01:56 -07:00
Zooko O'Whielacronx
82f7303179 log a running total of how much of your file has been uploaded 2007-03-30 18:01:37 -07:00
Zooko O'Whielacronx
077eb7507c assert that only dicts get passed to _got_response() 2007-03-30 18:00:40 -07:00
Zooko O'Whielacronx
1a20e5d01b fix storage server to handle the case that it has no directory at all when someone asks for buckets 2007-03-30 17:12:07 -07:00
Zooko O'Whielacronx
826ce43be7 fix bug in storage-server: yes, "0" is a number, Mr. storage server 2007-03-30 17:07:04 -07:00
Brian Warner
466bb46abe handle foolscap's annoying tendency to turn everything into a sets.Set, which are not interoperable with 2.4's builtin 'set' type 2007-03-30 16:55:04 -07:00
Brian Warner
7cd9ef3bbf finish making the new encoder/decoder/upload/download work 2007-03-30 16:50:50 -07:00
Zooko O'Whielacronx
3d694a90f3 add unit tests and fix bugs in upload 2007-03-30 14:54:33 -07:00
Brian Warner
234b2f354e add new test for doing an encode/decode round trip, and make it almost work 2007-03-30 13:20:01 -07:00
Brian Warner
2593ce42c3 uri.py: share counts are not base32-encoded 2007-03-30 12:36:16 -07:00
Brian Warner
f5a49aa7ee upload: change _compute_uri a bit, get infile in a different way 2007-03-30 12:30:14 -07:00
Brian Warner
9a2e0cf28e switch upload to use encode_new, fix a few things (but not nearly all of them) 2007-03-30 11:53:03 -07:00
Brian Warner
7d7ce7a059 test_encode: make sure encode_new can produce the data it is supposed to 2007-03-30 11:32:57 -07:00
Brian Warner
f55b9814ec chunk.py: remove unused non-tagged hash code 2007-03-30 11:32:47 -07:00
Brian Warner
32512b73d6 encode_new: use tagged (sha256) hashes everywhere 2007-03-30 11:32:13 -07:00
Zooko O'Whielacronx
62456b2a01 import fileutil, some of which came from amdlib.util and some of which came from the pyutil library 2007-03-30 12:12:23 -07:00
Zooko O'Whielacronx
f4a718c5b6 finish storage server and write new download 2007-03-30 10:52:19 -07:00
Zooko O'Whielacronx
6cb8361382 TODOs 2007-03-30 10:52:11 -07:00
Zooko O'Whielacronx
17299fc96e new upload and storage server 2007-03-29 20:19:52 -07:00
Zooko O'Whielacronx
54ad07103d add TODO 2007-03-29 20:19:38 -07:00
Brian Warner
83fcda82f6 chunk.py: fix a pyflakes warning 2007-03-29 19:49:40 -07:00
Brian Warner
1ce6fe8c46 update feisty packaging 2007-03-29 14:48:42 -07:00
Brian Warner
9fc59527ab first attempt at adding debian packaging support for ubuntu 'feisty' 2007-03-29 14:36:15 -07:00
Brian Warner
3376c2b0a1 node creation: be willing to utilize a pre-existing (but empty) directory 2007-03-29 14:32:28 -07:00
Brian Warner
60bddba827 webish: add 'my nodeid' to the page 2007-03-29 14:31:55 -07:00
Zooko O'Whielacronx
c70b4773d3 change HashTree to use new hashutil convenience methods, thus fixing a security flaw 2007-03-29 18:12:35 -07:00
Zooko O'Whielacronx
99a046ab51 hashutil: convenience methods for tagged and encoded hashes
In various cases, including Merkle Trees, it is useful to tag and encode the inputs to your secure hashes to prevent security flaws due to ambiguous meanings of hash values.
2007-03-29 18:11:30 -07:00
Zooko O'Whielacronx
4b4f5bbcba change #!/usr/bin/python to #!/usr/bin/env python
Note that using "whatever version of python the name 'python' maps to in the current shell environment" is more error-prone that specifying which python you mean, such as by executing "/usr/bin/python setup.py" instead of executing "./setup.py".  When you build tahoe (by running "make") it will make a copy of bin/allmydata-tahoe in instdir/bin/allmydata-tahoe with the shebang line rewritten to execute the specific version of python that was used when building instead of to execute "/usr/bin/env python".

However, it seems better that the default for lazy people be "whatever 'python' means currently" instead of "whatever 'python' meant to the manufacturer of your operating system".
2007-03-29 14:01:28 -07:00
Brian Warner
fdd8c5cda6 debian: add python-nevow to the sid dependencies 2007-03-29 12:22:41 -07:00
Brian Warner
ad0a99d876 debian: add python-twisted, python-nevow, python-pyopenssl to the dapper dependencies 2007-03-29 12:22:14 -07:00
Brian Warner
790be15f06 fix the sid debian packaging too 2007-03-29 12:16:39 -07:00
Brian Warner
1415fa8a05 probably fix the debian dapper packaging to include pyfec and crypto.. sid still needs to be fixed 2007-03-29 12:07:24 -07:00