add equivilant key log for VURL keys
When downloading a VURL from the web, make sure that the equivilant key log is populated. Unfortunately, this does not hash the content while it's being downloaded from the web. There is not an interface in Backend currently for incrementally hash generation, only for incremental verification of an existing hash. So this might add a noticiable delay, and it has to show a "(checksum...") message. This could stand to be improved. But, that separate hashing step only has to happen on the first download of new content from the web. Once the hash is known, the VURL key can have its hash verified incrementally while downloading except when the content in the web has changed. (Doesn't happen yet because verifyKeyContentIncrementally is not implemented yet for VURL keys.) Note that the equivilant key log file is formatted as a presence log. This adds a tiny bit of overhead (eg "1 ") per line over just listing the urls. The reason I chose to use that format is it seems possible that there will need to be a way to remove an equivilant key at some point in the future. I don't know why that would be necessary, but it seemed wise to allow for the possibility. Downloads of VURL keys from other special remotes that claim urls, like bittorrent for example, does not popilate the equivilant key log. So for now, no checksum verification will be done for those. Sponsored-by: Nicholas Golder-Manning on Patreon
This commit is contained in:
parent
0f7143d226
commit
55bf01b788
9 changed files with 125 additions and 14 deletions
|
@ -224,6 +224,13 @@ These log files record urls used by the
|
|||
Their format is similar to the location tracking files, but with urls
|
||||
rather than UUIDs.
|
||||
|
||||
## `aaa/bbb/*.log.ek`
|
||||
|
||||
These log files record other keys that are equivilant to the key
|
||||
used in the filename. This is currently used for the `VURL` backend.
|
||||
Their format is similar to the location tracking files, but with keys
|
||||
rather than UUIDs.
|
||||
|
||||
## `aaa/bbb/*.log.rmt`
|
||||
|
||||
These log files are used by remotes that need to record their own state
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue