rust/hg-core/src/dirstate_tree/on_disk.rs
branchstable
changeset 50179 f2e13d8d30e0
parent 49373 f8ec7b16c98f
child 50221 1891086f6c7f
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;