comparison rust/hg-core/src/repo.rs @ 50234:2be6d5782728 stable

dirstate: add a synchronisation point in the middle of the read This will be useful to test some more race conditions around dirstate.
author Rapha?l Gom?s <rgomes@octobus.net>
date Tue, 13 Dec 2022 14:51:36 +0100
parents fc8e37c380d3
children 491f3dd080eb
comparison
equal deleted inserted replaced
50233:cf0d7cd6a6fa 50234:2be6d5782728
337 return Ok(OwningDirstateMap::new_empty(Vec::new())); 337 return Ok(OwningDirstateMap::new_empty(Vec::new()));
338 } 338 }
339 let docket = crate::dirstate_tree::on_disk::read_docket( 339 let docket = crate::dirstate_tree::on_disk::read_docket(
340 &dirstate_file_contents, 340 &dirstate_file_contents,
341 )?; 341 )?;
342 debug_wait_for_file_or_print(
343 self.config(),
344 "dirstate.post-docket-read-file",
345 );
342 self.dirstate_parents.set(docket.parents()); 346 self.dirstate_parents.set(docket.parents());
343 self.dirstate_data_file_uuid 347 self.dirstate_data_file_uuid
344 .set(Some(docket.uuid.to_owned())); 348 .set(Some(docket.uuid.to_owned()));
345 let data_size = docket.data_size(); 349 let data_size = docket.data_size();
346 let metadata = docket.tree_metadata(); 350 let metadata = docket.tree_metadata();