Mercurial > hg
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; |