src/backup/fixed_index.rs: do not use offset for checksum
This commit is contained in:
parent
fb6026b66b
commit
9e603e254c
@ -194,7 +194,6 @@ impl FixedIndexReader {
|
|||||||
for pos in 0..self.index_length {
|
for pos in 0..self.index_length {
|
||||||
chunk_end = ((pos+1) * self.chunk_size) as u64;
|
chunk_end = ((pos+1) * self.chunk_size) as u64;
|
||||||
let digest = self.chunk_digest(pos);
|
let digest = self.chunk_digest(pos);
|
||||||
csum.update(&chunk_end.to_le_bytes());
|
|
||||||
csum.update(digest);
|
csum.update(digest);
|
||||||
}
|
}
|
||||||
let csum = csum.finish();
|
let csum = csum.finish();
|
||||||
|
@ -901,6 +901,7 @@ impl BackupClient {
|
|||||||
|
|
||||||
let append_chunk_path = format!("{}_index", prefix);
|
let append_chunk_path = format!("{}_index", prefix);
|
||||||
let upload_chunk_path = format!("{}_chunk", prefix);
|
let upload_chunk_path = format!("{}_chunk", prefix);
|
||||||
|
let is_fixed_chunk_size = prefix == "fixed";
|
||||||
|
|
||||||
let (upload_queue, upload_result) =
|
let (upload_queue, upload_result) =
|
||||||
Self::append_chunk_queue(h2.clone(), wid, append_chunk_path.to_owned());
|
Self::append_chunk_queue(h2.clone(), wid, append_chunk_path.to_owned());
|
||||||
@ -933,7 +934,7 @@ impl BackupClient {
|
|||||||
|
|
||||||
let chunk_end = offset + chunk_len as u64;
|
let chunk_end = offset + chunk_len as u64;
|
||||||
|
|
||||||
csum.update(&chunk_end.to_le_bytes());
|
if !is_fixed_chunk_size { csum.update(&chunk_end.to_le_bytes()); }
|
||||||
csum.update(digest);
|
csum.update(digest);
|
||||||
|
|
||||||
let chunk_is_known = known_chunks.contains(digest);
|
let chunk_is_known = known_chunks.contains(digest);
|
||||||
|
Loading…
Reference in New Issue
Block a user