diff options
| author | David Kalnischkies <david@kalnischkies.de> | 2022-05-09 11:42:48 +0200 |
|---|---|---|
| committer | David Kalnischkies <david@kalnischkies.de> | 2024-11-22 12:40:10 +0000 |
| commit | 7adf8c1fa8d519b8b57292763eb7703e7d3cc580 (patch) | |
| tree | 368c3cb410c9489f193562f06f656f753af29c2d /doc/examples | |
| parent | 15124923b4cdb19af6bf642f396dab7c3e6bd074 (diff) | |
Look at non by-hash paths in copy and file methods
Ideally copy and file mirrors would support by-hash as well, but its
harder to setup and maintain especially if you want to cache an online
mirror who has by-hash enabled.
We can avoid unneeded roundtrips (in the best case) and entire cache
misses (in the usual worst case) by "just" telling methods that the URI
we passed it has the requested file perhaps also in other paths.
This is done in pseudo-relative paths as we would otherwise need to
teach redirection code to rewrite those URIs as well. A method like http
can easily ignore this value and await explicit instructions to look at
that file, but inspecting the path in local sources via file or copy is
(comparatively) free, so we just do it immediately. If that ends up
being the wrong version of the file as by-hash would have protected us
from we are in this feature branch now falling back to other mirrors
which are like the ones online and in support of by-hash.
Diffstat (limited to 'doc/examples')
0 files changed, 0 insertions, 0 deletions
