comparison rust/hg-core/src/dirstate_tree/on_disk.rs @ 50179:f2e13d8d30e0 stable

rust-dirstate: trace append/no append to help debugging
author Raphaël Gomès <rgomes@octobus.net>
date Thu, 08 Dec 2022 16:38:39 +0100
parents f8ec7b16c98f
children 1891086f6c7f
comparison
equal deleted inserted replaced
50178:baa4e2c93642 50179:f2e13d8d30e0
635 pub(super) fn write( 635 pub(super) fn write(
636 dirstate_map: &DirstateMap, 636 dirstate_map: &DirstateMap,
637 can_append: bool, 637 can_append: bool,
638 ) -> Result<(Vec<u8>, TreeMetadata, bool, usize), DirstateError> { 638 ) -> Result<(Vec<u8>, TreeMetadata, bool, usize), DirstateError> {
639 let append = can_append && dirstate_map.write_should_append(); 639 let append = can_append && dirstate_map.write_should_append();
640 if append {
641 log::trace!("appending to the dirstate data file");
642 } else {
643 log::trace!("creating new dirstate data file");
644 }
640 645
641 // This ignores the space for paths, and for nodes without an entry. 646 // This ignores the space for paths, and for nodes without an entry.
642 // TODO: better estimate? Skip the `Vec` and write to a file directly? 647 // TODO: better estimate? Skip the `Vec` and write to a file directly?
643 let size_guess = std::mem::size_of::<Node>() 648 let size_guess = std::mem::size_of::<Node>()
644 * dirstate_map.nodes_with_entry_count as usize; 649 * dirstate_map.nodes_with_entry_count as usize;