git-annex/Remote
Joey Hess 2def1d0a23 other 80% of avoding verification when hard linking to objects in shared repo
In c6632ee5c8, it actually only handled
uploading objects to a shared repository. To avoid verification when
downloading objects from a shared repository, was a lot harder.

On the plus side, if the process of downloading a file from a remote
is able to verify its content on the side, the remote can indicate this
now, and avoid the extra post-download verification.

As of yet, I don't have any remotes (except Git) using this ability.
Some more work would be needed to support it in special remotes.

It would make sense for tahoe to implicitly verify things downloaded from it;
as long as you trust your tahoe server (which typically runs locally),
there's cryptographic integrity. OTOH, despite bup being based on shas,
a bup repo under an attacker's control could have the git ref used for an
object changed, and so a bup repo shouldn't implicitly verify. Indeed,
tahoe seems unique in being trustworthy enough to implicitly verify.
2015-10-02 14:35:12 -04:00
..
Directory update my email address and homepage url 2015-01-21 12:50:09 -04:00
External Added WHEREIS to external special remote protocol. 2015-08-13 17:27:50 -04:00
Helper other 80% of avoding verification when hard linking to objects in shared repo 2015-10-02 14:35:12 -04:00
Rsync windows build fix 2015-01-29 13:46:57 -04:00
WebDAV groundwork for parameterizing hash depth 2015-01-28 15:55:17 -04:00
BitTorrent.hs other 80% of avoding verification when hard linking to objects in shared repo 2015-10-02 14:35:12 -04:00
Bup.hs Added support for SHA3 hashed keys (in 8 varieties), when git-annex is built using the cryptonite library. 2015-08-06 15:02:25 -04:00
Ddar.hs Simplify setup process for a ssh remote. 2015-08-05 13:49:58 -04:00
Directory.hs Simplify setup process for a ssh remote. 2015-08-05 13:49:58 -04:00
External.hs External special remotes can now be built that can be used in readonly mode, where git-annex downloads content from the remote using regular http. 2015-08-17 11:22:22 -04:00
GCrypt.hs support gpg.program 2015-09-09 18:06:49 -04:00
Git.hs other 80% of avoding verification when hard linking to objects in shared repo 2015-10-02 14:35:12 -04:00
Glacier.hs refactor 2015-08-17 10:42:14 -04:00
Hook.hs refactor 2015-08-17 10:42:14 -04:00
List.hs Simplify setup process for a ssh remote. 2015-08-05 13:49:58 -04:00
Rsync.hs refactor 2015-08-17 10:42:14 -04:00
S3.hs avoid deprecation warnings when built with http-client >= 0.4.18 2015-10-01 13:48:56 -04:00
Tahoe.hs other 80% of avoding verification when hard linking to objects in shared repo 2015-10-02 14:35:12 -04:00
Web.hs other 80% of avoding verification when hard linking to objects in shared repo 2015-10-02 14:35:12 -04:00
WebDAV.hs refactor 2015-08-17 10:42:14 -04:00