Fixed an issue where checking for files was slow

Don't sha1 every file before we know if we need it.

Change-Id: I8adcc869113b8ad84269450121ad1ba73267fb54
Merge "Fixed an issue where checking for files was slow"
blobserver: simplify NoImplStorage code

Change-Id: Icc133667b5038783609082ec412f7fca7ecce927
camput: add --blobdir=discard debug option

Does a dry-run and just shows the final blobref, without writing data anywhere.

Change-Id: Ia234b642b5b9029ee4fd9c61bc7edcdcfa5ca858
Make various popular storage targets be Stringers. Optional, for upcoming sync handler rewrite.

Change-Id: I8cc961ace8b6093b1dbd82bc39ba3fc334f1d5c7
s3: be a Stringer, make default host more explicit, add failure injection

Change-Id: I1c24e97ef4b901e3be62fbb7e34c3f53787eedb1
doc: add CAMLI_S3_FAIL_PERCENT var

Change-Id: Ie2c85da2bfeefc9e5ae98c14c5d879d7208a82f1
Merge branch 'master' of https://camlistore.googlesource.com/camlistore
Rewritten sync handler.

Fix deadlock, much better status page, show per-blob status & errors,
clear errors when they've resolved themselves, fix known data race.

Change-Id: I968de0de4f308ff0a410adceb181a0712800d401