deduplicate blobs
Dependencies
- [2]
FIIUZR4LInclude file content - [3]
UFSP7C7BExport metadata - [4]
OZUZ5H6DUse marks for commits - [*]
TQBJZLD7RIIR: hello, world - [*]
D467LQZ6Load identities - [*]
GKLDTVAKRIIR: add libpijul
Change contents
- edit in rust/src/fast_export.rs at line 14
blob_marks: HashMap<String, i32>, - edit in rust/src/fast_export.rs at line 26
blob_marks: HashMap::new(), - replacement in rust/src/fast_export.rs at line 30
pub fn write_commit(&mut self, c: &Change, parent: Option<libpijul::Merkle>, files: &Vec<File>) {pub fn write_commit(&mut self,c: &Change,parent: Option<libpijul::Merkle>,files: &Vec<File>,) { - replacement in rust/src/fast_export.rs at line 38
self.max_blob_mark += 1;let blob_mark = self.max_blob_mark;let content: &[u8] = &f.content;let h = sha256::digest(content);let mut new_blob = false;let blob_mark = *self.blob_marks.entry(h).or_insert_with(|| {new_blob = true;self.max_blob_mark += 1;self.max_blob_mark}); - replacement in rust/src/fast_export.rs at line 47
println!("blob");println!("mark :{}", blob_mark);println!("data {}", f.content.len());std::io::stdout().write_all(&f.content).unwrap();println!("");if new_blob {println!("blob");println!("mark :{}", blob_mark);println!("data {}", f.content.len());std::io::stdout().write_all(&f.content).unwrap();println!("");} - edit in rust/src/fast_export.rs at line 55
- edit in rust/src/fast_export.rs at line 56
- edit in rust/Cargo.toml at line 14[7.1816]
sha256 = "1.1.2" - edit in rust/Cargo.lock at line 520[8.12778][8.12778]
name = "hex"version = "0.4.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"[[package]] - edit in rust/Cargo.lock at line 852
"sha256", - edit in rust/Cargo.lock at line 1121[8.27112][8.27112]
name = "sha256"version = "1.1.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "328169f167261957e83d82be47f9e36629e257c62308129033d7f7e7c173d180"dependencies = ["hex","sha2",][[package]]